Module: Napa::SortableApi

Defined in:
lib/napa/sortable_api.rb

Instance Method Summary collapse

Instance Method Details

#sort_from_params(objects, sort_params) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/napa/sortable_api.rb', line 4

def sort_from_params(objects, sort_params)
  return objects if sort_params.nil?

  sort_fields = sort_params.split(',')
  sort_fields.each do |sort_field|
    sort_field = (sort_field[1..-1] + ' DESC') if sort_field.start_with?('-')
    objects = objects.order(sort_field)
  end

  objects
end