Method: ActiveHashRelation::FilterApplier#initialize

Defined in:
lib/active_hash_relation/filter_applier.rb

#initialize(resource, params, include_associations: false, model: nil, is_not: false) ⇒ FilterApplier

Returns a new instance of FilterApplier.



12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/active_hash_relation/filter_applier.rb', line 12

def initialize(resource, params, include_associations: false, model: nil, is_not: false)
  @configuration = Module.nesting.last.configuration
  @resource = resource
  if params.respond_to?(:to_unsafe_h)
    @params = HashWithIndifferentAccess.new(params.to_unsafe_h)
  else
    @params = HashWithIndifferentAccess.new(params)
  end
  @include_associations = include_associations
  @model = find_model(model)
  is_not ? @is_not = true : @is_not = false
end