Class: TableHelper::CallbackColumn

Inherits:
Column
  • Object
show all
Defined in:
lib/table_for/callback_column.rb

Overview

:nodoc:

Instance Attribute Summary

Attributes inherited from Column

#html, #title

Instance Method Summary collapse

Methods inherited from Column

#draw_title

Constructor Details

#initialize(template, records, obj, ops) ⇒ CallbackColumn

Returns a new instance of CallbackColumn.



3
4
5
6
# File 'lib/table_for/callback_column.rb', line 3

def initialize(template, records, obj, ops)
  super
  @callback = @options.delete(:callback)
end

Instance Method Details

#content_for(record) ⇒ Object



7
8
9
# File 'lib/table_for/callback_column.rb', line 7

def content_for(record)
  @attr ? @callback.call(record.kind_of?(Hash) ? record[@attr] : record.send(@attr)) : @callback.call(record)
end