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