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