Sha256: e59c0d3d4999e028c93d727b0f1030864788f5b3789739c9aad60e3625a5f9fa

Contents?: true

Size: 557 Bytes

Versions: 86

Compression:

Stored size: 557 Bytes

Contents

module Capistrano
  module Deploy
    module SCM
      def self.new(scm, config={})
        scm_file = "capistrano/recipes/deploy/scm/#{scm}"
        require(scm_file)

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

Version data entries

86 entries across 86 versions & 10 rubygems

Version Path
wulffeld-capistrano-2.5.8.3 lib/capistrano/recipes/deploy/scm.rb
capistrano-2.5.22 lib/capistrano/recipes/deploy/scm.rb
dan-capistrano-2.5.6 lib/capistrano/recipes/deploy/scm.rb
fotonauts-capistrano-2.5.2 lib/capistrano/recipes/deploy/scm.rb
mbailey-capistrano-2.5.5 lib/capistrano/recipes/deploy/scm.rb
mbailey-capistrano-2.5.6 lib/capistrano/recipes/deploy/scm.rb
mbailey-capistrano-2.5.7 lib/capistrano/recipes/deploy/scm.rb
sneakin-capistrano-2.5.5 lib/capistrano/recipes/deploy/scm.rb
thoughtbot-capistrano-2.5.5 lib/capistrano/recipes/deploy/scm.rb
thoughtbot-capistrano-2.5.6 lib/capistrano/recipes/deploy/scm.rb
wulffeld-capistrano-2.5.8.1 lib/capistrano/recipes/deploy/scm.rb
wulffeld-capistrano-2.5.8 lib/capistrano/recipes/deploy/scm.rb
capistrano-2.14.2 lib/capistrano/recipes/deploy/scm.rb
capistrano-2.14.1 lib/capistrano/recipes/deploy/scm.rb
capistrano-2.13.5 lib/capistrano/recipes/deploy/scm.rb
HeSYINUvSBZfxqA-capistrano-2.5.28 lib/capistrano/recipes/deploy/scm.rb
HeSYINUvSBZfxqA-capistrano-2.5.27 lib/capistrano/recipes/deploy/scm.rb
HeSYINUvSBZfxqA-capistrano-2.5.26 lib/capistrano/recipes/deploy/scm.rb
HeSYINUvSBZfxqA-capistrano-2.5.25 lib/capistrano/recipes/deploy/scm.rb
HeSYINUvSBZfxqA-capistrano-2.5.24 lib/capistrano/recipes/deploy/scm.rb