Module: ResourceTableHelper

Defined in:
app/helpers/resource_table_helper.rb

Instance Method Summary collapse

Instance Method Details

#resource_table(model, collection, methods, options = {}) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'app/helpers/resource_table_helper.rb', line 4

def resource_table(model, collection, methods, options={})
	classes = parse_html_classes_to_arr options[:class]
	classes << 'table'

	table_options = options.dup
	table_options[:class] = classes

	can_create = table_options.delete(:can_create)
	can_show = table_options.delete(:can_show)
	can_remove = table_options.delete(:can_remove)
	can_edit = table_options.delete(:can_edit)
	remove_confirmation = table_options.delete :remove_confirmation

	can_remove = true if can_remove.nil?
	can_show = true if can_show.nil?
	can_create = true if can_create.nil?
	can_edit = true if can_edit.nil?

	content = []
	content << render_thead(model, methods, can_create , can_show, can_remove, can_edit)
	content << render_tbody(collection, methods, can_create, can_show, can_remove, can_edit, remove_confirmation)

	 :table, content.join("\n").html_safe, table_options
end