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

Returns a new instance of 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