Class: DockerBoss::Module::Templates

Inherits:
DockerBoss::Module show all
Defined in:
lib/docker_boss/modules/templates.rb

Defined Under Namespace

Classes: Instance

Instance Method Summary collapse

Methods inherited from DockerBoss::Module

inherited, #run

Constructor Details

#initialize(config) ⇒ Templates

Returns a new instance of Templates.



11
12
13
14
15
16
17
18
# File 'lib/docker_boss/modules/templates.rb', line 11

def initialize(config)
  @config = config
  @instances = []

  config.each do |name, inst_cfg|
    @instances << Instance.new(name, inst_cfg)
  end
end

Instance Method Details

#trigger(containers, trigger_id) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
# File 'lib/docker_boss/modules/templates.rb', line 20

def trigger(containers, trigger_id)
  @instances.each do |instance|
    begin
      instance.trigger(containers, trigger_id)
    rescue ArgumentError => e
      DockerBoss.logger.error "templates: Error in configuration for instance `#{instance.name}`: #{e.message}"
    rescue Docker::Error::DockerError => e
      DockerBoss.logger.error "templates: Error occurred processing instance `#{instance.name}`: #{e.message}"
    end
  end
end