module DefaultWhere::Order

Constants

PATTERN

Public Instance Methods

default_where_order(params) click to toggle source
# File lib/default_where/order.rb, line 10
def default_where_order(params)
  order_hash = {}

  params.sort_by{ |_, v| v.to_i }.each do |i|
    k, v = i[0].split('-')
    order_hash[k] = v
  end

  order(order_hash)
end
default_where_order_filter(params) click to toggle source
# File lib/default_where/order.rb, line 21
def default_where_order_filter(params)
  params.select do |k, v|
    k.end_with?('-asc', '-desc') && String(v) =~ /^[1-9]$/
  end
end