class DrinkMenu::MenuItem

Attributes

canExecuteSignal[RW]
command[RW]
label[RW]
menuItem[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