class DrinkMenu::MenuItem
Attributes
canExecuteSignal[RW]
command[RW]
label[RW]
Public Class Methods
itemWithLabel(label, title: title)
click to toggle source
# File lib/drink-menu/menu_item.rb, line 35 def self.itemWithLabel(label, title: title) new.tap do |item| item.label = label item.title = title end end
new(menuItem=nil)
click to toggle source
# File lib/drink-menu/menu_item.rb, line 66 def initialize(menuItem=nil) @menuItem = menuItem || NSMenuItem.alloc.init end
separatorItem()
click to toggle source
# File lib/drink-menu/menu_item.rb, line 57 def self.separatorItem @@separatorId ||= 0 @@separatorId += 1 label = :"separator#{@@separatorId}" new(NSMenuItem.separatorItem).tap do |item| item.label = label end end
Public Instance Methods
command=(command)
click to toggle source
# File lib/drink-menu/menu_item.rb, line 70 def command=(command) self.rac_command = command end
subscribe(&block)
click to toggle source
# File lib/drink-menu/menu_item.rb, line 84 def subscribe(&block) command.map(->(value){ [label, self] }).subscribeNext(block) end