class SimpleModelView::CollectionTableRowBuilder
Attributes
formatter[R]
object[R]
template[R]
Public Class Methods
new(template, object, *_args, formatter: SimpleModelView.formatter)
click to toggle source
# File lib/simple_model_view/collection_table_row_builder.rb, line 8 def initialize(template, object, *_args, formatter: SimpleModelView.formatter) @template = template @object = object @formatter = formatter end
Public Instance Methods
actions(*_args) { |object| ... }
click to toggle source
# File lib/simple_model_view/collection_table_row_builder.rb, line 24 def actions(*_args) template.content_tag(:td, nil) do yield object if block_given? end end
column(attr_name, **options, &block)
click to toggle source
# File lib/simple_model_view/collection_table_row_builder.rb, line 16 def column(attr_name, **options, &block) render_data = prepare_render_data(attr_name: attr_name, options: options) render_column render_data[:wrapper_html] do render_value render_data, options, &block end end
Private Instance Methods
default_wrapper_html()
click to toggle source
# File lib/simple_model_view/collection_table_row_builder.rb, line 38 def default_wrapper_html SimpleModelView.collection_wrapper_html end
render_column(wrapper_html) { || ... }
click to toggle source
# File lib/simple_model_view/collection_table_row_builder.rb, line 32 def render_column(wrapper_html) template.content_tag(:td, nil, **merge_html_attrs(default_wrapper_html, wrapper_html)) do yield end end