class Librarian::Puppet::Dsl
Constants
- FORGE_URL
Public Class Methods
Source
# File lib/librarian/puppet/dsl.rb, line 27 def self.dependency_type Librarian::Puppet::Dependency end
Public Instance Methods
Source
# File lib/librarian/puppet/dsl.rb, line 20 def default_specfile proc do forge FORGE_URL metadata end end
Source
# File lib/librarian/puppet/dsl.rb, line 31 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
Source
# File lib/librarian/puppet/dsl.rb, line 39 def receiver(target) Receiver.new(target) end
Source
# File lib/librarian/puppet/dsl.rb, line 43 def run(specfile = nil, sources = []) if specfile.is_a?(Array) && sources.empty? sources = specfile specfile = nil end 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.is_a?(Pathname) and !File.exist?(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