Class: Docman::CompositeCommand

Inherits:
Object
  • Object
show all
Defined in:
lib/docman/commands/composite_command.rb

Instance Method Summary collapse

Constructor Details

#initialize(caller = nil) ⇒ CompositeCommand

Returns a new instance of CompositeCommand.



3
4
5
6
# File 'lib/docman/commands/composite_command.rb', line 3

def initialize(caller = nil)
  @caller = caller
  @commands = []
end

Instance Method Details

#add_command(cmd) ⇒ Object



8
9
10
# File 'lib/docman/commands/composite_command.rb', line 8

def add_command(cmd)
  @commands << cmd
end

#add_commands(cmds, context = nil) ⇒ Object



12
13
14
15
16
17
# 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?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/docman/commands/composite_command.rb', line 23

def has_commands?
  @commands.any?
end

#performObject



19
20
21
# File 'lib/docman/commands/composite_command.rb', line 19

def perform
  @commands.each { |cmd| cmd.perform }
end