Class: Trestle::Table::Column::Renderer
- Inherits:
-
Object
- Object
- Trestle::Table::Column::Renderer
show all
- Defined in:
- lib/trestle/table/column.rb
Instance Method Summary
collapse
Constructor Details
#initialize(column, template) ⇒ Renderer
Returns a new instance of Renderer.
34
35
36
|
# File 'lib/trestle/table/column.rb', line 34
def initialize(column, template)
@column, @template = column, template
end
|
Instance Method Details
#classes ⇒ Object
64
65
66
|
# File 'lib/trestle/table/column.rb', line 64
def classes
[options[:class], ("text-#{options[:align]}" if options[:align])].compact
end
|
#content(instance) ⇒ Object
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
# File 'lib/trestle/table/column.rb', line 46
def content(instance)
value = column_value(instance)
return blank_column(instance) if value.nil?
content = format_column(value)
if value.respond_to?(:id) && options[:link] != false
content = @template.admin_link_to(content, value)
elsif options[:link]
content = @template.admin_link_to(content, instance, admin: options[:admin] || @column.table.options[:admin])
end
content
end
|
#data ⇒ Object
68
69
70
|
# File 'lib/trestle/table/column.rb', line 68
def data
options[:data]
end
|
38
39
40
41
42
43
44
|
# File 'lib/trestle/table/column.rb', line 38
def
return if options.has_key?(:header) && options[:header].in?([nil, false])
= I18n.t("admin.table.headers.#{@column.field}", default: options[:header] || @column.field.to_s.humanize.titleize)
= @template.sort_link(, @column.sort_field, @column.sort_options) if @column.sortable?
end
|