module Bolter::Sortable

Public Class Methods

sorting(sorting = nil) click to toggle source
# File lib/bolter/sortable.rb, line 5
def self.sorting(sorting = nil)
  return self.order({}) unless sorting
  field, direction = sorting.split(':',2)
  if self.attribute_names.include? field.to_s
    if %W[asc desc].include? direction
      return (self.current_scope || self).reorder(Hash[field, direction])
    end
  else
    self.order({})
  end
end