class EverydayMenu::EverydayCommand

Attributes

canExecute[W]
command_id[R]
label[R]
parent[R]

Public Class Methods

new(parent, label, command_id = nil, canExecute = true, &block) click to toggle source
# File lib/everyday-menu/utils.rb, line 6
def initialize(parent, label, command_id = nil, canExecute = true, &block)
  @parent          = parent
  @label           = label
  @block           = block
  @command_id      = command_id
  @canExecute      = canExecute
  @canExecuteBlock = nil
end

Public Instance Methods

canExecute() click to toggle source
# File lib/everyday-menu/utils.rb, line 20
def canExecute
  @canExecuteBlock.nil? ? @canExecute : @canExecuteBlock.call(self)
end
canExecuteBlock(&block) click to toggle source
# File lib/everyday-menu/utils.rb, line 15
def canExecuteBlock(&block)
  @canExecuteBlock = block
  self
end
execute(sender) click to toggle source
# File lib/everyday-menu/utils.rb, line 24
def execute(sender)
  @block.call(self, sender)
end