Method: Puppet::Resource::Type#instantiate_resource

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

#instantiate_resource(scope, resource) ⇒ Object



196
197
198
199
200
201
202
203
204
205
# File 'lib/puppet/resource/type.rb', line 196

def instantiate_resource(scope, resource)
  # Make sure our parent class has been evaluated, if we have one.
  if parent && !scope.catalog.resource(resource.type, parent)
    parent_type(scope).ensure_in_catalog(scope)
  end

  if %w[Class Node].include? resource.type
    scope.catalog.merge_tags_from(resource)
  end
end