Method: Jsm::ClientExtension#define_states_method
- Defined in:
- lib/jsm/client_extension.rb
#define_states_method ⇒ Object
define method for all states to check status equal with a states e.g: states: [:x, :y] it will define method x? and y?
23 24 25 26 27 28 29 30 |
# File 'lib/jsm/client_extension.rb', line 23 def define_states_method state_machine.states.each do |state| state_name = state.name klass.send(:define_method, "#{state_name}?".to_sym) do self.current_state == state_name end end end |