Module: Acts::As::Multiple::StateMachines::ActMacro::InstanceMethods

Defined in:
lib/acts/as/multiple/state_machines/active_record_extension.rb

Instance Method Summary collapse

Instance Method Details

#run_initial_state_actionsObject



78
79
80
# File 'lib/acts/as/multiple/state_machines/active_record_extension.rb', line 78

def run_initial_state_actions
  state_machines.values.each(&:run_initial_state_actions)
end

#set_initial_stateObject



74
75
76
# File 'lib/acts/as/multiple/state_machines/active_record_extension.rb', line 74

def set_initial_state
  state_machines.values.each(&:set_initial_state)
end

#state_machinesObject



70
71
72
# File 'lib/acts/as/multiple/state_machines/active_record_extension.rb', line 70

def state_machines
  @state_machines ||= state_machine_classes.inject({}) {|sm, (name,klass) | sm[name] = klass.new(self); sm}
end