Module: Prato::Internal::Pipeline::Filtering

Extended by:
Filtering
Included in:
Filtering
Defined in:
lib/prato/internal/pipeline/filtering.rb

Instance Method Summary collapse

Instance Method Details

#filter_query(query_state, spec, raw_filters) ⇒ Object



9
10
11
12
13
14
15
16
17
18
# File 'lib/prato/internal/pipeline/filtering.rb', line 9

def filter_query(query_state, spec, raw_filters)
  return query_state if raw_filters.nil?

  sql_filters, ruby_filters = classify_filters(spec, Array(raw_filters))

  filtered_query_1 = apply_sql_filters(query_state, spec, sql_filters)
  filtered_query_2 = apply_ruby_filters(filtered_query_1, spec, ruby_filters)

  filtered_query_2
end