Module: DrinkMenu::MenuBuilder
- Defined in:
- lib/drink-menu/menu_builder.rb
Defined Under Namespace
Classes: Context
Instance Method Summary collapse
- #<<(item) ⇒ Object
- #[](label) ⇒ Object
- #build! ⇒ Object
- #menu(label, itemsFromCollection: collection, titleProperty: property) ⇒ Object
- #menuItem(label, &block) ⇒ Object
- #statusBarMenu(label, icon: image, &block) ⇒ Object
Instance Method Details
#<<(item) ⇒ Object
23 24 25 26 |
# File 'lib/drink-menu/menu_builder.rb', line 23 def <<(item) ||= {} [item.label] = item end |
#[](label) ⇒ Object
68 69 70 |
# File 'lib/drink-menu/menu_builder.rb', line 68 def [](label) [label] end |
#build! ⇒ Object
72 73 74 75 76 77 78 79 80 |
# File 'lib/drink-menu/menu_builder.rb', line 72 def build! .values.each do || context = Context.new(, .dup) context.instance_eval(&.builder) if .builder if .needsStatusItem? .createStatusItem! end end end |
#menu(label, itemsFromCollection: collection, titleProperty: property) ⇒ Object
58 59 60 61 |
# File 'lib/drink-menu/menu_builder.rb', line 58 def (label, title: title, &block) ||= {} [label] = Menu. label, title: title, &block end |
#menuItem(label, &block) ⇒ Object
28 29 30 31 |
# File 'lib/drink-menu/menu_builder.rb', line 28 def (label, title: title) ||= {} [label] = MenuItem.itemWithLabel label, title: title end |
#statusBarMenu(label, icon: image, &block) ⇒ Object
43 44 45 46 |
# File 'lib/drink-menu/menu_builder.rb', line 43 def statusBarMenu(label, title: title, &block) ||= {} [label] = Menu.statusMenuWithLabel label, title: title, &block end |