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