Module: Bravery::ClassMethods
- Defined in:
- lib/bravery.rb
Constant Summary collapse
- @@states =
[]
Instance Method Summary collapse
- #define_start_state(state_name, &callback) ⇒ Object
- #define_state(state_name, &callback) ⇒ Object
- #start_state ⇒ Object
- #states ⇒ Object
Instance Method Details
#define_start_state(state_name, &callback) ⇒ Object
10 11 12 13 14 |
# File 'lib/bravery.rb', line 10 def define_start_state(state_name, &callback) state_name = state_name.to_sym @@start_state = state_name define_state(state_name, &callback) end |
#define_state(state_name, &callback) ⇒ Object
5 6 7 8 |
# File 'lib/bravery.rb', line 5 def define_state(state_name, &callback) @@states << state_name define_method state_name, callback end |
#start_state ⇒ Object
20 21 22 |
# File 'lib/bravery.rb', line 20 def start_state @@start_state end |
#states ⇒ Object
16 17 18 |
# File 'lib/bravery.rb', line 16 def states @@states end |