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 |