Class: Aureus::DataTable

Inherits:
Renderable show all
Defined in:
lib/aureus/data_table.rb

Instance Method Summary collapse

Methods inherited from Renderable

#compact, #compact_render, #content_tag, #init

Constructor Details

#initialize(resource, args) ⇒ DataTable



5
6
7
8
9
10
# File 'lib/aureus/data_table.rb', line 5

def initialize resource, args
  init args, { :toolbar => true }
  @resource = resource
  @head = DataTableHead.new
  @rows = Array.new
end

Instance Method Details

#head {|@head| ... } ⇒ Object

Yields:



12
13
14
# File 'lib/aureus/data_table.rb', line 12

def head
  yield @head
end

#renderObject



24
25
26
27
28
# File 'lib/aureus/data_table.rb', line 24

def render
   "table", :id => @resource.class.name.downcase, :class => (@options[:toolbar] ? "datatable":"datatable-no-toolbar") do
    compact @head.render, ("tbody",compact_render(*@rows))
  end
end

#rowObject



16
17
18
19
20
21
22
# File 'lib/aureus/data_table.rb', line 16

def row
  @resource.each do |r|
    row = DataTableRow.new
    yield row, r
    @rows << row
  end
end