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