# File lib/capistrano/recipes/deploy/scm.rb, line 4 4: def self.new(scm, config={}) 5: scm_file = "capistrano/recipes/deploy/scm/#{scm}" 6: require(scm_file) 7: 8: scm_const = scm.to_s.capitalize.gsub(/_(.)/) { $1.upcase } 9: if const_defined?(scm_const) 10: const_get(scm_const).new(config) 11: else 12: raise Capistrano::Error, "could not find `#{name}::#{scm_const}' in `#{scm_file}'" 13: end 14: rescue LoadError 15: raise Capistrano::Error, "could not find any SCM named `#{scm}'" 16: end
# File lib/capistrano/recipes/deploy/scm.rb, line 4 4: def self.new(scm, config={}) 5: scm_file = "capistrano/recipes/deploy/scm/#{scm}" 6: require(scm_file) 7: 8: scm_const = scm.to_s.capitalize.gsub(/_(.)/) { $1.upcase } 9: if const_defined?(scm_const) 10: const_get(scm_const).new(config) 11: else 12: raise Capistrano::Error, "could not find `#{name}::#{scm_const}' in `#{scm_file}'" 13: end 14: rescue LoadError 15: raise Capistrano::Error, "could not find any SCM named `#{scm}'" 16: end