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