Method: Praxis::Extensions::AttributeFiltering::ActiveRecordFilterQueryBuilder#generate

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

#generate(filters) ⇒ Object



44
45
46
47
48
49
50
# File 'lib/praxis/extensions/attribute_filtering/active_record_filter_query_builder.rb', line 44

def generate(filters)
  # Resolve the names and values first, based on filters_map
  root_node = _convert_to_treenode(filters)
  crafted = craft_filter_query(root_node, for_model: @model)
  debug_query('SQL due to filters: ', crafted.all)
  crafted
end