6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
# 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),
),
)
define_singleton_method(:initial_state) { initial_state }
define_singleton_method(:transition_class) { transition_class }
end
|