Method: Jsm::ClientExtension#define_event_method

Defined in:
lib/jsm/client_extension.rb

#define_event_methodObject

define all event that has been defined it consists of 3 types of method:

  • method to check whether can do event( e.g: can_married? )

  • method to run an event and return bollean( e.g: married )

  • method to run an event and raise error if failed( e.g: married! )



37
38
39
40
41
42
43
44
# File 'lib/jsm/client_extension.rb', line 37

def define_event_method
  state_machine.events.each do |event_name, event|
    event.attribute_name = state_machine.attribute_name
    define_can_event_method(event_name, event)
    define_event_execution_method(event_name, event)
    define_event_execution_method!(event_name, event)
  end
end