Sha256: f08e3dd27d93d1e882c819fda9ddfc5dc744bcd6f8fceb097ffbeb0bfdfbc70a

Contents?: true

Size: 964 Bytes

Versions: 22

Compression:

Stored size: 964 Bytes

Contents

module EbDeployer
  class DefaultComponent
    def initialize(env, creation_opts, strategy_name, eb_driver)
      @env = env
      @eb_driver = eb_driver
      @creation_opts = creation_opts
      @strategy = DeploymentStrategy.create(self, strategy_name)
    end

    def cname_prefix
      @creation_opts[:cname_prefix] || default_cname_prefix
    end

    def deploy(version_label, eb_settings, inactive_settings=[])
      @strategy.test_compatibility(@creation_opts)
      @strategy.deploy(version_label, eb_settings, inactive_settings)
    end

    def new_eb_env(suffix=nil, cname_prefix_overriding=nil)
      EbEnvironment.new(@env.app_name,
                        [@env.name, suffix].compact.join('-'),
                        @eb_driver,
                        @creation_opts.merge(:cname_prefix => cname_prefix_overriding || cname_prefix))
    end

    private

    def default_cname_prefix
      [@env.app_name, @env.name].join('-')
    end
  end
end

Version data entries

22 entries across 22 versions & 3 rubygems

Version Path
man_eb_deployer-0.8.0 lib/eb_deployer/default_component.rb
eb_deployer_updated-0.8.1 lib/eb_deployer/default_component.rb
eb_deployer_updated-0.8.0 lib/eb_deployer/default_component.rb
eb_deployer-0.7.0 lib/eb_deployer/default_component.rb
eb_deployer-0.6.6 lib/eb_deployer/default_component.rb
eb_deployer-0.6.5 lib/eb_deployer/default_component.rb
eb_deployer-0.6.4 lib/eb_deployer/default_component.rb
eb_deployer-0.6.3 lib/eb_deployer/default_component.rb
eb_deployer-0.6.2 lib/eb_deployer/default_component.rb
eb_deployer-0.6.1 lib/eb_deployer/default_component.rb
eb_deployer-0.6.0 lib/eb_deployer/default_component.rb
eb_deployer-0.6.0.beta6 lib/eb_deployer/default_component.rb
eb_deployer-0.6.0.beta5 lib/eb_deployer/default_component.rb
eb_deployer-0.6.0.beta4 lib/eb_deployer/default_component.rb
eb_deployer-0.6.0.beta3 lib/eb_deployer/default_component.rb
eb_deployer-0.6.0.beta2 lib/eb_deployer/default_component.rb
eb_deployer-0.5.2 lib/eb_deployer/default_component.rb
eb_deployer-0.6.0.beta1 lib/eb_deployer/default_component.rb
eb_deployer-0.5.1.beta3 lib/eb_deployer/default_component.rb
eb_deployer-0.5.1.beta2 lib/eb_deployer/default_component.rb