module R10K::Source

Public Class Methods

factory() click to toggle source
# File lib/r10k/source.rb, line 7
def self.factory
  @factory ||= R10K::KeyedFactory.new
end
from_hash(name, hash) click to toggle source
# File lib/r10k/source.rb, line 23
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
generate(type, basedir, name, options = {}) click to toggle source
# File lib/r10k/source.rb, line 19
def self.generate(type, basedir, name, options = {})
  factory.generate(type, basedir, name, options)
end
register(key, klass) click to toggle source
# File lib/r10k/source.rb, line 11
def self.register(key, klass)
  factory.register(key, klass)
end
retrieve(key) click to toggle source
# File lib/r10k/source.rb, line 15
def self.retrieve(key)
  factory.retrieve(key)
end