class Librarian::Puppet::Dsl
Constants
- FORGE_URL
Public Class Methods
dependency_type()
click to toggle source
# File lib/librarian/puppet/dsl.rb, line 26 def self.dependency_type Librarian::Puppet::Dependency end
Public Instance Methods
default_specfile()
click to toggle source
# File lib/librarian/puppet/dsl.rb, line 19 def default_specfile Proc.new do forge FORGE_URL metadata end end
post_process_target(target)
click to toggle source
# File lib/librarian/puppet/dsl.rb, line 30 def post_process_target(target) # save the default forge defined default_forge = target.sources.select {|s| s.is_a? Librarian::Puppet::Source::Forge}.first Librarian::Puppet::Source::Forge.default = default_forge || Librarian::Puppet::Source::Forge.from_lock_options(environment, :remote => FORGE_URL) end
receiver(target)
click to toggle source
# File lib/librarian/puppet/dsl.rb, line 36 def receiver(target) Receiver.new(target) end
run(specfile = nil, sources = [])
click to toggle source
# File lib/librarian/puppet/dsl.rb, line 40 def run(specfile = nil, sources = []) specfile, sources = nil, specfile if specfile.kind_of?(Array) && sources.empty? Target.new(self).tap do |target| target.precache_sources(sources) debug_named_source_cache("Pre-Cached Sources", target) specfile ||= Proc.new if block_given? if specfile.kind_of?(Pathname) and !File.exists?(specfile) debug { "Specfile #{specfile} not found, using defaults" } unless specfile.nil? receiver(target).run(specfile, &default_specfile) else receiver(target).run(specfile) end post_process_target(target) debug_named_source_cache("Post-Cached Sources", target) end.to_spec end