module NxtStateMachine::InstanceMethods

Public Instance Methods

current_state(name = :default) click to toggle source
# File lib/nxt_state_machine.rb, line 85
def current_state(name = :default)
  state_machines.resolve!(name).states.resolve!(current_state_name(name))
end
current_state_name(name = :default) click to toggle source
# File lib/nxt_state_machine.rb, line 81
def current_state_name(name = :default)
  state_machines.resolve!(name).current_state_name(self)
end
halt_transition(*args, **opts) click to toggle source
# File lib/nxt_state_machine.rb, line 89
def halt_transition(*args, **opts)
  raise NxtStateMachine::Errors::TransitionHalted.new(*args, **opts)
end
state_machine(name = :default) click to toggle source
# File lib/nxt_state_machine.rb, line 77
def state_machine(name = :default)
  @state_machine ||= self.class.state_machines.resolve!(name)
end
state_machines() click to toggle source
# File lib/nxt_state_machine.rb, line 73
def state_machines
  @state_machines ||= self.class.state_machines
end