Method: Puppet::Pops::Loaders#instantiate_definition

Defined in:
lib/puppet/pops/loaders.rb

#instantiate_definition(definition, loader) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Add given 4.x definition to the given loader.



318
319
320
321
322
323
324
325
326
327
328
329
330
331
# File 'lib/puppet/pops/loaders.rb', line 318

def instantiate_definition(definition, loader)
  case definition
  when Model::PlanDefinition
    instantiate_PlanDefinition(definition, loader)
  when Model::FunctionDefinition
    instantiate_FunctionDefinition(definition, loader)
  when Model::TypeAlias
    instantiate_TypeAlias(definition, loader)
  when Model::TypeMapping
    instantiate_TypeMapping(definition, loader)
  else
    raise Puppet::ParseError, "Internal Error: Unknown type of definition - got '#{definition.class}'"
  end
end