Methods

Files

Class/Module Index [+]

Quicksearch

Capistrano::Deploy::SCM

Public Class Methods

new(scm, config={}) click to toggle source
# File lib/capistrano/recipes/deploy/scm.rb, line 4
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

[Validate]

Generated with the Darkfish Rdoc Generator 2.