Class: Statesman::Adapters::ActiveRecordQueries::ClassMethods
- Inherits:
-
Module
- Object
- Module
- Statesman::Adapters::ActiveRecordQueries::ClassMethods
- Defined in:
- lib/statesman/adapters/active_record_queries.rb
Instance Method Summary collapse
- #included(base) ⇒ Object
-
#initialize(**args) ⇒ ClassMethods
constructor
A new instance of ClassMethods.
Constructor Details
#initialize(**args) ⇒ ClassMethods
Returns a new instance of ClassMethods.
37 38 39 |
# File 'lib/statesman/adapters/active_record_queries.rb', line 37 def initialize(**args) @args = args end |
Instance Method Details
#included(base) ⇒ Object
41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/statesman/adapters/active_record_queries.rb', line 41 def included(base) ensure_inheritance(base) query_builder = QueryBuilder.new(base, **@args) base.define_singleton_method(:most_recent_transition_join) do query_builder.most_recent_transition_join end define_in_state(base, query_builder) define_not_in_state(base, query_builder) end |