Class: TableHelper::TableBuilder
- Inherits:
-
Object
- Object
- TableHelper::TableBuilder
- Extended by:
- Forwardable
- Defined in:
- lib/tablematic/builder.rb
Instance Method Summary collapse
- #build(view_context, &block) ⇒ Object
-
#initialize(records, attr, opts = {}) ⇒ TableBuilder
constructor
A new instance of TableBuilder.
Constructor Details
#initialize(records, attr, opts = {}) ⇒ TableBuilder
Returns a new instance of TableBuilder.
6 7 8 9 10 11 12 13 |
# File 'lib/tablematic/builder.rb', line 6 def initialize(records, attr, opts={}) @records = records @attr = attr @model = @records.first.class @namespace = opts.fetch(:namespace,'') @config = Tablematic.configuration @opts = opts end |
Instance Method Details
#build(view_context, &block) ⇒ Object
15 16 17 18 19 20 21 |
# File 'lib/tablematic/builder.rb', line 15 def build(view_context, &block) @view_context = view_context content_tag(:table, class: table_classes) do emit_html_heading + emit_html_rows(&block) end.html_safe end |