class EverydayMenu::MenuBuilder::Context

Public Class Methods

new(menu, menuItems={}) click to toggle source
# File lib/everyday-menu/menu_builder.rb, line 4
def initialize(menu, menuItems={})
  @menu      = menu
  @menuItems = menuItems
end

Public Instance Methods

<<(menuItem) click to toggle source
# File lib/everyday-menu/menu_builder.rb, line 13
def <<(menuItem)
  if @menuItems.key?(menuItem)
    @menu << @menuItems[menuItem]
  else
    raise "unable to find menu item #{menuItem}"
  end
end
___() click to toggle source
# File lib/everyday-menu/menu_builder.rb, line 9
def ___
  @menu << MenuItem.separator
end
method_missing(meth, *args) click to toggle source
Calls superclass method
# File lib/everyday-menu/menu_builder.rb, line 21
def method_missing(meth, *args)
  if @menuItems.key?(meth)
    @menu << @menuItems[meth]
  else
    super
  end
end