Class: DockerBoss::Module::Templates
- Inherits:
-
DockerBoss::Module
- Object
- DockerBoss::Module
- DockerBoss::Module::Templates
- Defined in:
- lib/docker_boss/modules/templates.rb
Defined Under Namespace
Classes: Instance
Instance Method Summary collapse
-
#initialize(config) ⇒ Templates
constructor
A new instance of Templates.
- #trigger(containers, trigger_id) ⇒ Object
Methods inherited from DockerBoss::Module
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 |