class MenuMotion::Menu
Attributes
Public Class Methods
new(params = {}, root_menu = nil)
click to toggle source
Calls superclass method
# File lib/menu-motion/menu.rb, line 52 def initialize(params = {}, root_menu = nil) if params[:title] initWithTitle(params[:title]) else super() end self.root_menu = root_menu self.build_menu_from_params(self, params) self end
Public Instance Methods
item_with_tag(tag)
click to toggle source
# File lib/menu-motion/menu.rb, line 65 def item_with_tag(tag) @menu_items ||= {} @menu_items[tag.to_sym] end
perform_action(menu_item)
click to toggle source
# File lib/menu-motion/menu.rb, line 70 def perform_action(menu_item) menu_item.perform_action end
update_item_with_tag(tag, params)
click to toggle source
# File lib/menu-motion/menu.rb, line 74 def update_item_with_tag(tag, params) menu_item = self.item_with_tag(tag) menu_item.update(params) end
validateMenuItem(menu_item)
click to toggle source
# File lib/menu-motion/menu.rb, line 79 def validateMenuItem(menu_item) menu_item.valid? end