Pessoalmente, não gosto muito state_machine
da abordagem de escopos (por exemplo Vehicle.with_state :parked
), então procurei uma maneira de transformar todos os estados definidos em escopos nomeados apropriados (por exemplo Vehicle.parked
).
state_machines[:state].states.map do |state|
scope state.name, -> { with_status state.name }
end