Module: FetcheableOnApi::Sortable::ClassMethods

Defined in:
lib/fetcheable_on_api/sortable.rb

Overview

Detects url parameters and applies sorting

Instance Method Summary collapse

Instance Method Details

#sort_by(*attrs) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/fetcheable_on_api/sortable.rb', line 27

def sort_by(*attrs)
  options = attrs.extract_options!
  options.symbolize_keys!

  self.sorts_configuration = sorts_configuration.dup

  attrs.each do |attr|
    sorts_configuration[attr] ||= {
      as: attr
    }

    sorts_configuration[attr] = sorts_configuration[attr].merge(options)
  end
end