module SimpleStates::ClassMethods

Attributes

initial_state[RW]

Public Instance Methods

event(name, opts = {}) click to toggle source
# File lib/simple_states.rb, line 23
def event(name, opts = {})
  method = name == :all ? :update_events : :define_event
  self::States.send(method, name, opts)
end
new(*) click to toggle source
Calls superclass method
# File lib/simple_states.rb, line 19
def new(*)
  super.tap { |object| object.init_state }
end
state?(state) click to toggle source
# File lib/simple_states.rb, line 28
def state?(state)
  states.include?(state)
end
states() click to toggle source
# File lib/simple_states.rb, line 32
def states
  [initial_state] + self::States.states
end