Sha256: ed3817b587b6c656567fc7c4e27f959370237e53b04d1c68db8d0cf6d36da034

Contents?: true

Size: 808 Bytes

Versions: 47

Compression:

Stored size: 808 Bytes

Contents

require 'r10k'
require 'r10k/keyed_factory'
require 'r10k/util/symbolize_keys'

module R10K
  module Source
    def self.factory
      @factory ||= R10K::KeyedFactory.new
    end

    def self.register(key, klass)
      factory.register(key, klass)
    end

    def self.retrieve(key)
      factory.retrieve(key)
    end

    def self.generate(type, basedir, name, options = {})
      factory.generate(type, basedir, name, options)
    end

    def self.from_hash(name, hash)
      R10K::Util::SymbolizeKeys.symbolize_keys!(hash)

      basedir = hash.delete(:basedir)

      type = hash.delete(:type)
      type = type.is_a?(String) ? type.to_sym : type

      generate(type, name, basedir, hash)
    end

    require 'r10k/source/base'
    require 'r10k/source/git'
    require 'r10k/source/svn'
  end
end

Version data entries

47 entries across 47 versions & 1 rubygems

Version Path
r10k-2.6.9 lib/r10k/source.rb
r10k-2.6.8 lib/r10k/source.rb
r10k-3.3.3 lib/r10k/source.rb
r10k-3.2.3 lib/r10k/source.rb
r10k-2.6.7 lib/r10k/source.rb
r10k-3.3.2 lib/r10k/source.rb
r10k-3.3.1 lib/r10k/source.rb
r10k-3.2.1 lib/r10k/source.rb
r10k-3.0.4 lib/r10k/source.rb
r10k-2.6.6 lib/r10k/source.rb
r10k-3.3.0 lib/r10k/source.rb
r10k-3.2.0 lib/r10k/source.rb
r10k-3.1.1 lib/r10k/source.rb
r10k-3.1.0 lib/r10k/source.rb
r10k-2.6.5 lib/r10k/source.rb
r10k-3.0.3 lib/r10k/source.rb
r10k-3.0.2 lib/r10k/source.rb
r10k-3.0.1 lib/r10k/source.rb
r10k-3.0.0 lib/r10k/source.rb
r10k-2.6.4 lib/r10k/source.rb