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