Module: TheWhere::Order
- Included in:
- TheWhere
- Defined in:
- lib/the_where/order.rb
Instance Method Summary collapse
Instance Method Details
#filter_order(params) ⇒ Object
18 19 20 21 22 |
# File 'lib/the_where/order.rb', line 18 def filter_order(params) params.select do |k, v| k.end_with?('-asc', '-desc') && v =~ /^[1-9]$/ end end |
#order_scope(params) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/the_where/order.rb', line 4 def order_scope(params) order_array = [] params.select{ |key, _| key.end_with?('-asc') }.each do |k, _| order_array << k.sub(/-asc$/, ' ASC') end params.select{ |key, _| key.end_with?('-desc') }.each do |k, _| order_array << k.sub(/-desc$/, ' DESC') end order(order_array) end |