Method: Puppet::Resource::Catalog#initialize

Defined in:
lib/puppet/resource/catalog.rb

#initialize(name = nil, environment = Puppet::Node::Environment::NONE, code_id = nil) ⇒ Catalog

Returns a new instance of Catalog.



316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
# File 'lib/puppet/resource/catalog.rb', line 316

def initialize(name = nil, environment = Puppet::Node::Environment::NONE, code_id = nil)
  super()
  @name = name
  @catalog_uuid = SecureRandom.uuid
  @catalog_format = 2
  @metadata = {}
  @recursive_metadata = {}
  @classes = []
  @resource_table = {}
  @resources = []
  @relationship_graph = nil

  @host_config = true
  @environment_instance = environment
  @environment = environment.to_s
  @code_id = code_id

  @aliases = {}

  if block_given?
    yield(self)
    finalize
  end
end