Method: Quiver::Mapper::SimpleQueryBuilder#sort

Defined in:
lib/quiver/mapper/simple_query_builder.rb

#sort(params) ⇒ Object



39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/quiver/mapper/simple_query_builder.rb', line 39

def sort(params)
  params ||= ''
  self._sort = params.split(',').map do |k|
    asc = k[0] != '-'
    k = k[1..-1] if !asc

    [k, asc]
  end.reject do |(k, _)|
    !allowed_sorts.include?(k.to_sym)
  end
  self
end