Class: Trestle::Table::Builder

Inherits:
Builder
  • Object
show all
Defined in:
lib/trestle/table/builder.rb

Instance Method Summary collapse

Methods inherited from Builder

#build, build, target

Constructor Details

#initialize(options = {}) ⇒ Builder

Returns a new instance of Builder.



6
7
8
# File 'lib/trestle/table/builder.rb', line 6

def initialize(options={})
  @table = Table.new(options)
end

Instance Method Details

#actions(&block) ⇒ Object



27
28
29
# File 'lib/trestle/table/builder.rb', line 27

def actions(&block)
  table.columns << ActionsColumn.new(table, &block)
end

#column(field, proc = nil, options = {}, &block) ⇒ Object



18
19
20
21
22
23
24
25
# File 'lib/trestle/table/builder.rb', line 18

def column(field, proc=nil, options={}, &block)
  if proc.is_a?(Hash)
    options = proc
    proc = nil
  end

  table.columns << Column.new(table, field, options, &(proc || block))
end

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



10
11
12
# File 'lib/trestle/table/builder.rb', line 10

def row(options={}, &block)
  table.row = Row.new(table, options, &block)
end

#selectable_columnObject



14
15
16
# File 'lib/trestle/table/builder.rb', line 14

def selectable_column
  table.columns << SelectColumn.new(table)
end