Method: Collate::Sorter#initialize

Defined in:
lib/collate/sorter.rb

#initialize(field, opt = {}) ⇒ Sorter

Returns a new instance of Sorter.



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/collate/sorter.rb', line 6

def initialize(field, opt={})
  opt.each do |f, value|
    self.send("#{f}=", value)
  end

  self.field = field

  self.label ||= self.field.to_s.titleize
  self.asc_label ||= "#{label} ⬇"
  self.desc_label ||= "#{label} ⬆"

  self.field = "#{base_model_table_name}.#{field}" if field.is_a? Symbol

  self.joins ||= []
end