Class: Statefulton::Builder

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/statefulton/builder.rb

Instance Method Summary collapse

Instance Method Details

#get_state(name, method) ⇒ Object



12
13
14
# File 'lib/statefulton/builder.rb', line 12

def get_state name, method
  states[name].public_method(method).call
end

#register(name, &block) ⇒ Object



7
8
9
10
# File 'lib/statefulton/builder.rb', line 7

def register(name, &block)
  state = Statefulton.new &block
  add_state name, state
end

#reset_all!Object



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

def reset_all!
  states.values.map(&:reset!).none?
end