Module: Filterparams

Defined in:
lib/filterparams/api.rb,
lib/filterparams/obj/or.rb,
lib/filterparams/obj/and.rb,
lib/filterparams/obj/not.rb,
lib/filterparams/obj/order.rb,
lib/filterparams/obj/query.rb,
lib/filterparams/obj/parameter.rb,
lib/filterparams/order_extractor.rb,
lib/filterparams/param_extractor.rb,
lib/filterparams/obj/binding_operation.rb,
lib/filterparams/binding/binding_parser.rb,
lib/filterparams/binding/binding_transform.rb

Defined Under Namespace

Classes: And, BindingOperation, BindingParser, BindingTransform, Not, Or, Order, OrderExtractor, ParamExtractor, Parameter, Query

Class Method Summary collapse

Class Method Details

.extract_query(data) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/filterparams/api.rb', line 8

def extract_query(data)
  params = extract_params_hash data
  orders = extract_orders data
  filter = if data.key? FILTER_BINDING_KEY
             extract_filter data[FILTER_BINDING_KEY], params
           else
             auto_filter_for params
           end

  query = Filterparams::Query.new
  query.filter(filter).add_order_obj(*orders)
end