class Docman::CompositeCommand

Public Class Methods

new(caller = nil) click to toggle source
# File lib/docman/commands/composite_command.rb, line 3
def initialize(caller = nil)
  @caller = caller
  @commands = []
end

Public Instance Methods

add_command(cmd) click to toggle source
# File lib/docman/commands/composite_command.rb, line 8
def add_command(cmd)
  @commands << cmd
end
add_commands(cmds, context = nil) click to toggle source
# File lib/docman/commands/composite_command.rb, line 12
def add_commands(cmds, context = nil)
  return if cmds.nil?
  cmds.each do |k, v|
    @commands << Docman::Command.create(k, v, context)
  end
end
has_commands?() click to toggle source
# File lib/docman/commands/composite_command.rb, line 23
def has_commands?
  @commands.any?
end
perform() click to toggle source
# File lib/docman/commands/composite_command.rb, line 19
def perform
  @commands.each { |cmd| cmd.perform }
end