Method: AASM::InstanceBase#enter_initial_state

Defined in:
lib/aasm/instance_base.rb

#enter_initial_stateObject



18
19
20
21
22
23
24
25
26
27
# File 'lib/aasm/instance_base.rb', line 18

def enter_initial_state
  state_name = determine_state_name(@instance.class.aasm(@name).initial_state)
  state_object = state_object_for_name(state_name)

  state_object.fire_callbacks(:before_enter, @instance)
  self.current_state = state_name
  state_object.fire_callbacks(:after_enter, @instance)

  state_name
end