Module: Bravery::ClassMethods

Defined in:
lib/bravery.rb

Constant Summary collapse

@@states =
[]

Instance Method Summary collapse

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_stateObject



20
21
22
# File 'lib/bravery.rb', line 20

def start_state
  @@start_state
end

#statesObject



16
17
18
# File 'lib/bravery.rb', line 16

def states
  @@states
end