Module: Statesman::Adapters::TypeSafeActiveRecordQueries

Defined in:
lib/statesman/adapters/type_safe_active_record_queries.rb

Instance Method Summary collapse

Instance Method Details

#configure_state_machine(args = {}) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/statesman/adapters/type_safe_active_record_queries.rb', line 6

def configure_state_machine(args = {})
  transition_class = args.fetch(:transition_class)
  initial_state = args.fetch(:initial_state)

  include(
    ActiveRecordQueries::ClassMethods.new(
      transition_class: transition_class,
      initial_state: initial_state,
      most_recent_transition_alias: try(:most_recent_transition_alias),
      transition_name: try(:transition_name),
    ),
  )
end