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