Module: EbDeployer::DeploymentStrategy

Defined in:
lib/eb_deployer/deployment_strategy.rb

Defined Under Namespace

Classes: BlueGreen, InplaceUpdate

Class Method Summary collapse

Class Method Details

.create(strategy_name, app, env_name, eb_driver, env_creation_opts = {}) ⇒ Object



62
63
64
65
66
67
68
69
70
71
72
# File 'lib/eb_deployer/deployment_strategy.rb', line 62

def self.create(strategy_name, app, env_name, eb_driver, env_creation_opts={})
  case strategy_name.to_sym
  when :inplace_update
    InplaceUpdate.new(app, env_name, eb_driver, env_creation_opts)
  when :blue_green
    BlueGreen.new(app, env_name, eb_driver, env_creation_opts)
  else
    raise 'strategy_name:' + strategy_name + ' not supported'
  end

end