class DockerBoss::Module::Templates

Public Class Methods

new(config) click to toggle source
# File lib/docker_boss/module/templates.rb, line 11
def initialize(config)
  @config = config
  @instances = []

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

Public Instance Methods

trigger(containers, trigger_id) click to toggle source
# File lib/docker_boss/module/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