Class: TaoUi::Components::Table::BodyBuilder

Inherits:
BaseBuilder
  • Object
show all
Defined in:
lib/tao_ui/components/table/body_builder.rb

Instance Attribute Summary

Attributes inherited from BaseBuilder

#expandable, #options, #selectable, #view

Instance Method Summary collapse

Methods inherited from BaseBuilder

#initialize, #merge_options

Constructor Details

This class inherits a constructor from TaoUi::Components::Table::BaseBuilder

Instance Method Details

#row(row_options = {}, &block) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/tao_ui/components/table/body_builder.rb', line 7

def row row_options = {}, &block
  row_content = view.capture(row_builder, &block)
  row_builder.reset_cell_count

  if expandable
    row_content
  else
    row_content = selectable_td + row_content if selectable
    row_content = expandable_td + row_content if expandable
    view. 'tr', row_content, row_options
  end
end