Module: RailsMachine::ClassMethods

Defined in:
lib/rails_machine.rb

Instance Method Summary collapse

Instance Method Details

#rails_machine(&blk) ⇒ Object

Raises:

  • (ArgumentError)


23
24
25
26
27
28
29
30
31
32
# File 'lib/rails_machine.rb', line 23

def rails_machine(&blk)
	raise ArgumentError unless block_given?

	configuration = Configuration.new
	configuration.run(&blk)

	self.transitions = configuration.transitions

	enum state: Hash[configuration.states]
end