2016-08-26 2 views
1

Как я могу получить массив всех возможных состояний из моего CardHolderStateMachine?Список ВСЕХ состояний внутри состояний Машина

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

class CardHolderStateMachine 
    include Statesman::Machine 

    state :pending, initial: true 
    state :active 

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

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

ответ

2

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

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

Это всегда окупается, чтобы проверить source code.

+0

А, это имеет смысл. Да, это прекрасно работает. Совершенно новый для Rails и трудно найти исходный код. Я попытался посмотреть здесь; https://github.com/gocardless/statesman/blob/master/lib/statesman.rb – mikelovelyuk

Смежные вопросы