class Collate::Sorter

Attributes

asc_label[RW]
base_model_table_name[RW]
default[RW]
desc_label[RW]
field[RW]
field_select[RW]
joins[RW]
label[RW]
nulls_first[RW]
nulls_last[RW]

Public Class Methods

new(field, opt={}) click to toggle source
# 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