Module: ActiveRecord::Filter
- Defined in:
- lib/active_record/filter/version.rb,
lib/active_record/filter.rb
Defined Under Namespace
Modules: AliasTrackerExtension, PredicateBuilderExtension, QueryMethodsExtension, RelationExtension, SpawnMethodsExtension
Classes: FilterClauseFactory
Constant Summary
collapse
- VERSION =
'9.0.0'
Instance Method Summary
collapse
Instance Method Details
#filter_on(name, dependent_joins = nil, &block) ⇒ Object
27
28
29
|
# File 'lib/active_record/filter.rb', line 27
def filter_on(name, dependent_joins=nil, &block)
@filters[name.to_s] = { joins: dependent_joins, block: block }
end
|
#filters ⇒ Object
23
24
25
|
# File 'lib/active_record/filter.rb', line 23
def filters
@filters
end
|
#inherited(subclass) ⇒ Object
18
19
20
21
|
# File 'lib/active_record/filter.rb', line 18
def inherited(subclass)
super
subclass.instance_variable_set('@filters', HashWithIndifferentAccess.new)
end
|