Sha256: b1cd8c6d37c65ea5d01993fee72e133d0f68223adedd438167e17414c5dac8da

Contents?: true

Size: 555 Bytes

Versions: 21

Compression:

Stored size: 555 Bytes

Contents

require_relative 'base_transmogrifier'

# BoshDeploymentManifestConfigTransmogrifier extracts property values from a bosh
# manifest and updates the config accordingly.
class BoshDeploymentManifestConfigTransmogrifier < BaseTransmogrifier
  def self.transmogrify(base_config, instance_group, bosh_deployment_manifest)
    bosh_deployment_manifest.properties_for_instance_group(instance_group).each do |key, value|
      full_key = 'properties.' + key
      inject_value(base_config, full_key.split('.'), value, full_key)
    end
    base_config
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
configgin-0.20.3 lib/bosh_deployment_manifest_config_transmogrifier.rb
configgin-0.20.2 lib/bosh_deployment_manifest_config_transmogrifier.rb
configgin-0.20.1.1 lib/bosh_deployment_manifest_config_transmogrifier.rb
configgin-0.20.1 lib/bosh_deployment_manifest_config_transmogrifier.rb
configgin-0.20.0 lib/bosh_deployment_manifest_config_transmogrifier.rb
configgin-0.19.6 lib/bosh_deployment_manifest_config_transmogrifier.rb
configgin-0.19.5 lib/bosh_deployment_manifest_config_transmogrifier.rb
configgin-0.19.4 lib/bosh_deployment_manifest_config_transmogrifier.rb
configgin-0.19.3 lib/bosh_deployment_manifest_config_transmogrifier.rb
configgin-0.19.2 lib/bosh_deployment_manifest_config_transmogrifier.rb
configgin-0.19.1 lib/bosh_deployment_manifest_config_transmogrifier.rb
configgin-0.19.0 lib/bosh_deployment_manifest_config_transmogrifier.rb
configgin-0.18.8 lib/bosh_deployment_manifest_config_transmogrifier.rb
configgin-0.18.7 lib/bosh_deployment_manifest_config_transmogrifier.rb
configgin-0.18.6 lib/bosh_deployment_manifest_config_transmogrifier.rb
configgin-0.18.5 lib/bosh_deployment_manifest_config_transmogrifier.rb
configgin-0.18.4 lib/bosh_deployment_manifest_config_transmogrifier.rb
configgin-0.18.3 lib/bosh_deployment_manifest_config_transmogrifier.rb
configgin-0.18.2 lib/bosh_deployment_manifest_config_transmogrifier.rb
configgin-0.18.1 lib/bosh_deployment_manifest_config_transmogrifier.rb