Method: Praxis::Extensions::AttributeFiltering::ActiveRecordFilterQueryBuilder#initialize

Defined in:
lib/praxis/extensions/attribute_filtering/active_record_filter_query_builder.rb

#initialize(query:, model:, filters_map:, debug: false) ⇒ ActiveRecordFilterQueryBuilder

Base query to build upon



31
32
33
34
35
36
37
38
# File 'lib/praxis/extensions/attribute_filtering/active_record_filter_query_builder.rb', line 31

def initialize(query:, model:, filters_map:, debug: false)
  # NOTE: Do not make the initial_query an attr reader to make sure we don't count/leak on modifying it. Easier to mostly use class methods
  @initial_query = query
  @model = model
  @filters_map = filters_map
  @logger = debug ? Logger.new($stdout) : nil
  @active_record_version = ActiveRecord.gem_version
end