class Trestle::Toolbar::Menu::Builder
Public Class Methods
new(menu, template)
click to toggle source
# File lib/trestle/toolbar/menu.rb, line 36 def initialize(menu, template) @menu, @template = menu, template end
Public Instance Methods
divider()
click to toggle source
# File lib/trestle/toolbar/menu.rb, line 51 def divider item(class: "divider") end
header(text)
click to toggle source
# File lib/trestle/toolbar/menu.rb, line 47 def header(text) item(class: "dropdown-header") { text } end
item(options={}, &block)
click to toggle source
# File lib/trestle/toolbar/menu.rb, line 55 def item(options={}, &block) opts = { role: "presentation" }.merge(options) item = block_given? ? content_tag(:li, opts, &block) : content_tag(:li, "", opts) @menu.items << item nil end
link(content, instance_or_url=nil, options={}, &block)
click to toggle source
# File lib/trestle/toolbar/menu.rb, line 40 def link(content, instance_or_url=nil, options={}, &block) options[:class] = Array(options[:class]) options[:class] << "dropdown-item" item { admin_link_to(content, instance_or_url, options, &block) } end