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

  return objects
end