Method: Puppet::Modulebuilder::Builder#initialize

Defined in:
lib/puppet/modulebuilder/builder.rb

#initialize(source, destination = nil, logger = nil) ⇒ Builder

Returns a new instance of Builder.



21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/puppet/modulebuilder/builder.rb', line 21

def initialize(source, destination = nil, logger = nil)
  unless logger.nil? || logger.is_a?(Logger)
    raise ArgumentError,
          format('logger is expected to be nil or a Logger. Got %<klass>s',
                 klass: logger.class)
  end

  @source_validated = false
  @source = source
  @destination = destination.nil? ? File.join(source, 'pkg') : destination
  @logger = logger.nil? ? ::Logger.new(File.open(File::NULL, 'w')) : logger
end