Module: Statum::ClassMethods

Defined in:
lib/statum.rb

Instance Method Summary collapse

Instance Method Details

#state_machinesObject



30
31
32
# File 'lib/statum.rb', line 30

def state_machines
  instance_variable_get(STATE_MACHINES_VARIABLE) || []
end

#statum(field, options = {}, &block) ⇒ Object



24
25
26
27
28
# File 'lib/statum.rb', line 24

def statum(field, options = {}, &block)
  definer = Statum::StateDefiner.new(self, field, options)
  definer.instance_eval(&block) if block_given?
  add_machine(definer.state_machine)
end