module Ccp::Commands::Composite::CommandManager

Class Methods

Public Instance Methods

append_command(klass, *args, &block) click to toggle source
# File lib/ccp/commands/composite.rb, line 34
def append_command(klass, *args, &block)
  klass = resolve(klass)
  if commands.find{|cc| cc.klass == klass and cc.args == args}
    # ignore: already added
  else
    commands << CommandClass.new(klass, args, block)
  end
end
command(*args) click to toggle source
# File lib/ccp/commands/composite.rb, line 43
def command(*args)
  append_command(*args)
end
commands() click to toggle source
# File lib/ccp/commands/composite.rb, line 47
def commands
  @commands ||= []
end
prepend_command(klass, *args, &block) click to toggle source
# File lib/ccp/commands/composite.rb, line 30
def prepend_command(klass, *args, &block)
  commands.unshift CommandClass.new(resolve(klass), args, block)
end