Class: Socrates::SampleStates::StateFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/socrates/sample_states.rb

Instance Method Summary collapse

Instance Method Details

#build(state_data:, adapter:, context: nil) ⇒ Object



12
13
14
15
16
17
# File 'lib/socrates/sample_states.rb', line 12

def build(state_data:, adapter:, context: nil)
  classname = StringHelpers.underscore_to_classname(state_data.state_id)

  Object.const_get("Socrates::SampleStates::#{classname}")
    .new(data: state_data, adapter: adapter, context: context)
end

#default_stateObject



8
9
10
# File 'lib/socrates/sample_states.rb', line 8

def default_state
  :get_started
end