2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
# File 'app/helpers/admin/menus_helper.rb', line 2
def display_tree(tree, parent_id)
ret = "<ul>"
tree.each do |node|
if node.parent_id == parent_id
begin
unless node.resource.blank?
ret += "<li rel='#{node.resource.class.name}' url='#{node.url}' resource_url='#{url_for [:edit, :admin, node.resource]}' id='list_#{node.id}'>"
else
ret += "<li rel='#{node.resource.class.name}' url='#{node.resource}' resource_url='#{url_for [:admin, node]}' id='list_#{node.id}'>"
end
rescue Exception => e
raise Cable::Errors::ResourceAssociationError , "A node has a corrupt resource #{node.inspect}"
end
ret += "<a>"
ret += node.title
ret += "</a>"
ret += display_tree(node.children, node.id)
ret += "</li>"
end
end
ret += "</ul>"
end
|