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