Sha256: 96f211d2ab256ca2d0ab9f09eff278c3f30efb6f4c85494450293d6b4f1c172e
Contents?: true
Size: 1.12 KB
Versions: 3
Compression:
Stored size: 1.12 KB
Contents
require 'r10k/source' require 'r10k/util/core_ext/hash_ext' module R10K class Deployment # :nocov: class Source # Create a new source from a hash representation # # @param name [String] The name of the source # @param opts [Hash] The properties to use for the source # # @option opts [String] :remote The git remote for the given source # @option opts [String] :basedir The directory to create environments in # @option opts [true, false] :prefix Whether the environment names should # be prefixed by the source name. Defaults to false. # # @deprecated # @return [R10K::Source::Base] def self.vivify(name, attrs) attrs.extend R10K::Util::CoreExt::HashExt::SymbolizeKeys attrs.symbolize_keys! remote = attrs.delete(:remote) basedir = attrs.delete(:basedir) prefix = attrs.delete(:prefix) raise ArgumentError, "Unrecognized attributes for #{self.name}: #{attrs.inspect}" unless attrs.empty? new(name, remote, basedir, prefix) end def self.new(name, remote, basedir, prefix) R10K::Source::Git.new(name, basedir, {:prefix => prefix, :remote => remote}) end end end # :nocov: end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
r10k-1.4.2 | lib/r10k/deployment/source.rb |
r10k-1.4.1 | lib/r10k/deployment/source.rb |
r10k-1.4.0 | lib/r10k/deployment/source.rb |