module ActiveScaffold::Helpers::ShowColumnHelpers
Helpers
that assist with the rendering of a List Column
Public Instance Methods
active_scaffold_show_text(column, record)
click to toggle source
# File lib/active_scaffold/helpers/show_column_helpers.rb, line 24 def active_scaffold_show_text(column, record) simple_format(clean_column_value(record.send(column.name))) end
override_show_column_ui(list_ui)
click to toggle source
the naming convention for overriding show types with helpers
# File lib/active_scaffold/helpers/show_column_helpers.rb, line 45 def override_show_column_ui(list_ui) "active_scaffold_show_#{list_ui}" end
override_show_column_ui?(list_ui)
click to toggle source
# File lib/active_scaffold/helpers/show_column_helpers.rb, line 40 def override_show_column_ui?(list_ui) respond_to?(override_show_column_ui(list_ui)) end
show_column_override(column)
click to toggle source
# File lib/active_scaffold/helpers/show_column_helpers.rb, line 32 def show_column_override(column) method_with_class = show_column_override_name(column, true) return method_with_class if respond_to?(method_with_class) method = show_column_override_name(column) method if respond_to?(method) end
Also aliased as: show_column_override?
show_column_override_name(column, class_prefix = false)
click to toggle source
# File lib/active_scaffold/helpers/show_column_helpers.rb, line 28 def show_column_override_name(column, class_prefix = false) "#{clean_class_name(column.active_record_class.name) + '_' if class_prefix}#{clean_column_name(column.name)}_show_column" end
show_column_value(record, column)
click to toggle source
# File lib/active_scaffold/helpers/show_column_helpers.rb, line 5 def show_column_value(record, column) # check for an override helper if 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. send(show_column_override(column), record) # second, check if the dev has specified a valid list_ui for this column elsif column.list_ui and override_show_column_ui?(column.list_ui) send(override_show_column_ui(column.list_ui), column, record) else if column.column and override_show_column_ui?(column.column[:type]) send(override_show_column_ui(column.column[:type]), column, record) else get_column_value(record, column) end end end