Method: Jsm::ClientExtension#define_states_method

Defined in:
lib/jsm/client_extension.rb

#define_states_methodObject

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