Method: Jsm::ClientExtension#define_event_method
- Defined in:
- lib/jsm/client_extension.rb
#define_event_method ⇒ Object
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 |