Class: RailsTableFor::Elements::FieldColumn

Inherits:
Object
  • Object
show all
Includes:
ActionView::Helpers::TagHelper, Column, Helpers::AutoLink
Defined in:
lib/rails_table_for/elements/field_column.rb

Instance Method Summary collapse

Methods included from Column

#th

Methods included from Helpers::AutoLink

#auto_link

Constructor Details

#initialize(field, **options) ⇒ FieldColumn

Returns a new instance of FieldColumn.

Raises:

  • ('Field cannot be nil')


16
17
18
19
20
21
22
# File 'lib/rails_table_for/elements/field_column.rb', line 16

def initialize(field, **options)
  raise('Field cannot be nil', ArgumentError) if field.nil?

  @field = field
  @title = options[:title] || field.to_s.humanize
  @auto_link_enabled = options[:auto_link] || false
end

Instance Method Details

#td(record) ⇒ Object



24
25
26
27
28
# File 'lib/rails_table_for/elements/field_column.rb', line 24

def td(record)
  text = record.send(field)
  content = auto_link_enabled ? auto_link(record, text) : text
   :td, content
end