class AdminUI::Menu
Menu (array of submenus and menu items)
Attributes
Public Class Methods
Source
# File app/lib/ui/context.rb, line 15 def initialize(path, title, parent: nil, classes: '') @path = path @title = title @parent = parent @depth = parent.nil? ? 1 : parent.depth + 1 @top = parent.nil? ? self : parent.top @top.paths[path] = self @children = [] @classes = classes end
Public Instance Methods
Source
# File app/lib/ui/context.rb, line 28 def full_path paths = [] current = self paths << path while current.parent current = current.parent paths << current.path end paths.reverse.join('/') end
Source
# File app/lib/ui/context.rb, line 60 def render s = %( <li role="none" class="#{classes}"> <a aria-haspopup="true" aria-expanded="false" href="#" role="menuitem" title="#{title}">#{title}</a> <ul class="submenu" role="menu" aria-label="#{title} submenu"> ) children.each do |item| s += item.render end s += %( </ul> </li> ) s end