module Napa::SortableApi

Public Instance Methods

sort_from_params(objects, sort_params) click to toggle source
# 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