Class: Filterameter::Filters::ScopeFilter
- Inherits:
-
Object
- Object
- Filterameter::Filters::ScopeFilter
- Includes:
- Errors
- Defined in:
- lib/filterameter/filters/scope_filter.rb
Overview
# Scope Filter
Class ScopeFilter applies the named scope passing in the parameter value.
Direct Known Subclasses
Instance Attribute Summary
Attributes included from Errors
Instance Method Summary collapse
- #apply(query, value) ⇒ Object
-
#initialize(scope_name, &converter) ⇒ ScopeFilter
constructor
A new instance of ScopeFilter.
Methods included from Errors
Constructor Details
#initialize(scope_name, &converter) ⇒ ScopeFilter
Returns a new instance of ScopeFilter.
11 12 13 14 |
# File 'lib/filterameter/filters/scope_filter.rb', line 11 def initialize(scope_name, &converter) @scope_name = scope_name @converter = converter end |
Instance Method Details
#apply(query, value) ⇒ Object
16 17 18 19 |
# File 'lib/filterameter/filters/scope_filter.rb', line 16 def apply(query, value) value = @converter.call(value) if @converter query.public_send(@scope_name, value) end |