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)
content_tag :table, content.join("\n").html_safe, table_options
end
|