class Filterameter::Filters::ConditionalScopeFilter
Conditional Scope Filter¶ ↑
Class ConditionalScopeFilter
applies the scope if the parameter is not false.
Public Class Methods
new(scope_name)
click to toggle source
# File lib/filterameter/filters/conditional_scope_filter.rb, line 9 def initialize(scope_name) @scope_name = scope_name end
Public Instance Methods
apply(query, value)
click to toggle source
# File lib/filterameter/filters/conditional_scope_filter.rb, line 13 def apply(query, value) return query unless ActiveModel::Type::Boolean.new.cast(value) query.send(@scope_name) end