Sha256: 39b7152445c57fb073b5a8746909d49880ef8f8e3bc5ed3806029ffb8b3c7979

Contents?: true

Size: 621 Bytes

Versions: 270

Compression:

Stored size: 621 Bytes

Contents

module Capistrano
  module Deploy
    module Strategy
      def self.new(strategy, config={})
        strategy_file = "alpha_omega/deploy/strategy/#{strategy}"
        require(strategy_file)

        strategy_const = strategy.to_s.capitalize.gsub(/_(.)/) { $1.upcase }
        if const_defined?(strategy_const)
          const_get(strategy_const).new(config)
        else
          raise Capistrano::Error, "could not find `#{name}::#{strategy_const}' in `#{strategy_file}'"
        end
      rescue LoadError
        raise Capistrano::Error, "could not find any strategy named `#{strategy}'"
      end
    end
  end
end

Version data entries

270 entries across 270 versions & 1 rubygems

Version Path
alpha_omega-1.5.15 lib/alpha_omega/deploy/strategy.rb
alpha_omega-1.5.14 lib/alpha_omega/deploy/strategy.rb
alpha_omega-1.5.12 lib/alpha_omega/deploy/strategy.rb
alpha_omega-1.5.10 lib/alpha_omega/deploy/strategy.rb
alpha_omega-1.5.9 lib/alpha_omega/deploy/strategy.rb
alpha_omega-1.5.8 lib/alpha_omega/deploy/strategy.rb
alpha_omega-1.5.7 lib/alpha_omega/deploy/strategy.rb
alpha_omega-1.5.6 lib/alpha_omega/deploy/strategy.rb
alpha_omega-1.2.1 lib/alpha_omega/deploy/strategy.rb
alpha_omega-1.5.4 lib/alpha_omega/deploy/strategy.rb
alpha_omega-1.5.3 lib/alpha_omega/deploy/strategy.rb
alpha_omega-1.5.2 lib/alpha_omega/deploy/strategy.rb
alpha_omega-1.5.1 lib/alpha_omega/deploy/strategy.rb
alpha_omega-1.5.0 lib/alpha_omega/deploy/strategy.rb
alpha_omega-1.3.48 lib/alpha_omega/deploy/strategy.rb
alpha_omega-1.3.47 lib/alpha_omega/deploy/strategy.rb
alpha_omega-1.3.46 lib/alpha_omega/deploy/strategy.rb
alpha_omega-1.3.45 lib/alpha_omega/deploy/strategy.rb
alpha_omega-1.3.44 lib/alpha_omega/deploy/strategy.rb
alpha_omega-1.3.43 lib/alpha_omega/deploy/strategy.rb