Module: ActiveScaffold::Helpers::ShowColumnHelpers
- Included in:
- ViewHelpers
- Defined in:
- lib/active_scaffold/helpers/show_column_helpers.rb
Overview
Helpers that assist with the rendering of a List Column
Instance Method Summary collapse
- #active_scaffold_show_text(column, record) ⇒ Object
-
#override_show_column_ui(list_ui) ⇒ Object
the naming convention for overriding show types with helpers.
- #show_column_override(column) ⇒ Object
- #show_column_value(record, column) ⇒ Object
Instance Method Details
#active_scaffold_show_text(column, record) ⇒ Object
29 30 31 |
# File 'lib/active_scaffold/helpers/show_column_helpers.rb', line 29 def active_scaffold_show_text(column, record) simple_format(clean_column_value(record.send(column.name))) end |
#override_show_column_ui(list_ui) ⇒ Object
the naming convention for overriding show types with helpers
38 39 40 41 |
# File 'lib/active_scaffold/helpers/show_column_helpers.rb', line 38 def override_show_column_ui(list_ui) method = "active_scaffold_show_#{list_ui}" method if respond_to? method end |
#show_column_override(column) ⇒ Object
33 34 35 |
# File 'lib/active_scaffold/helpers/show_column_helpers.rb', line 33 def show_column_override(column) override_helper column, 'show_column' end |
#show_column_value(record, column) ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/active_scaffold/helpers/show_column_helpers.rb', line 5 def show_column_value(record, column) # check for an override helper if (method = show_column_override(column)) # we only pass the record as the argument. we previously also passed the formatted_value, # but mike perham pointed out that prohibited the usage of overrides to improve on the # performance of our default formatting. see issue #138. if method(method).arity == 1 ActiveSupport::Deprecation.warn("Add column argument to field override, signature is unified with list_ui") send(method, record) else send(method, record, column) end # second, check if the dev has specified a valid list_ui for this column elsif column.list_ui and (method = override_show_column_ui(column.list_ui)) send(method, column, record) else if column.column and (method = override_show_column_ui(column.column.type)) send(method, column, record) else get_column_value(record, column) end end end |