Method: Fancygrid::Column#initialize

Defined in:
lib/fancygrid/column.rb

#initialize(parent, name, options = {}) ⇒ Column

Returns a new instance of Column.



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/fancygrid/column.rb', line 38

def initialize(parent, name, options = {})
  super(parent, name, options)
  
  @position        = options.fetch(:position, 0)
  @width           = options.fetch(:width, nil)
  @hidden          = options.fetch(:hidden, false)
  self.visible     = options.fetch(:visible, self.visible)
  
  @searchable      = options.fetch(:searchable, false)
  @search_value    = options.fetch(:search_value, nil)
  @search_operator = options.fetch(:search_operator, nil)
  @search_options  = options.fetch(:search_options, nil)
  
  @selectable      = options.fetch(:selectable, false)
  @value_proc      = options.fetch(:value_proc, nil)
  
  @human_name      = options.fetch(:human_name, nil)

  @th_class        = options.fetch(:th_class, "")
  @td_class        = options.fetch(:td_class, "")
  
  @formatable      = self.root.respond_to?(self.formatter_method)
end