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



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

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

end