Список ВСЕХ состояний в State Machine

Как я могу получить массив всех возможных состояний из моего CardHolderStateMachine?

Пока у меня только два (:pending и :active), но я хочу использовать их в раскрывающемся списке.

class CardHolderStateMachine
  include Statesman::Machine

  state :pending, initial: true
  state :active

  transition from: :pending, to: [:active]

Под «состояниями» я не имею в виду Штаты Америки (просто чтобы избежать путаницы, поскольку есть несколько сообщений о том, что не имеет ничего общего с Государственный деятель)


person mikelovelyuk    schedule 26.08.2016    source источник


Ответы (1)


Вы пробовали CardHolderStateMachine.states?

 > CardHolderStateMachine.states
=> ["pending", "active"]

Всегда полезно проверить исходный код. .

person Mihai Dinculescu    schedule 26.08.2016
comment
Ах, в этом есть смысл. Да, это прекрасно работает. Совершенно новичок в Rails и с трудом просматривает исходный код. Я действительно пробовал поискать здесь; github.com/gocardless/statesman/blob/master/lib/statesman. rb - person mikelovelyuk; 26.08.2016