module CfDeployer::DeploymentStrategy

Public Class Methods

create(application_name, environment_name, component_name, context) click to toggle source
# File lib/cf_deployer/deployment_strategy/base.rb, line 4
def self.create application_name, environment_name, component_name, context
  context[:'deployment-strategy'] ||= 'create-or-update'
  strategy_class_name = 'CfDeployer::DeploymentStrategy::' + context[:'deployment-strategy'].split('-').map(&:capitalize).join
  begin
    eval(strategy_class_name).new  application_name, component_name, environment_name, context
  rescue
    raise ApplicationError.new 'strategy_name: ' + strategy_class_name + ' not supported'
  end
end