Class: ActiveadminDynamicTable::ColumnSettings

Inherits:
Object
  • Object
show all
Defined in:
lib/activeadmin_dynamic_table/column_settings.rb

Instance Method Summary collapse

Constructor Details

#initialize(column, options = []) ⇒ ColumnSettings

Returns a new instance of ColumnSettings.



21
22
23
24
# File 'lib/activeadmin_dynamic_table/column_settings.rb', line 21

def initialize(column, options = [])
  @column = column
  @options = options
end

Instance Method Details

#columnObject



26
27
28
# File 'lib/activeadmin_dynamic_table/column_settings.rb', line 26

def column
  @column.to_sym
end

#default_widthObject



41
42
43
# File 'lib/activeadmin_dynamic_table/column_settings.rb', line 41

def default_width
  @default_width || 50
end

#default_width=(value) ⇒ Object



45
46
47
# File 'lib/activeadmin_dynamic_table/column_settings.rb', line 45

def default_width=(value)
  @default_width = value
end

#widthObject



30
31
32
33
34
35
36
37
38
39
# File 'lib/activeadmin_dynamic_table/column_settings.rb', line 30

def width
  raw_width = @options.detect { |o| o[0] == 'w' }

  return default_width if raw_width.nil?

  width = raw_width[1..-1]
  width.to_i if Float(width)
rescue
  default_width
end