Class Puppet::Resource
In: lib/puppet/resource.rb
lib/puppet/resource/status.rb
Parent: Object

The simplest resource class. Eventually it will function as the base class for all resource-like behaviour.

Methods

Included Modules

Puppet::Util::Tagging Puppet::Resource::TypeCollectionHelper Enumerable

Classes and Modules

Module Puppet::Resource::TypeCollectionHelper
Class Puppet::Resource::Catalog
Class Puppet::Resource::Ral
Class Puppet::Resource::Reference
Class Puppet::Resource::Rest
Class Puppet::Resource::Status
Class Puppet::Resource::Type
Class Puppet::Resource::TypeCollection

Constants

ATTRIBUTES = [:file, :line, :exported]

Attributes

catalog  [RW] 
exported  [RW] 
file  [RW] 
line  [RW] 
strict  [RW] 
title  [R] 
type  [R] 
validate_parameters  [RW] 
virtual  [RW] 

Public Class methods

Public Instance methods

Return a given parameter‘s value. Converts all passed names to lower-case symbols.

Set a given parameter. Converts all passed names to lower-case symbols.

Compatibility method.

Is this a builtin resource type?

Iterate over each param/value pair, as required for Enumerable.

These two methods are extracted into a Helper module, but file load order prevents me from including them in the class, and I had weird behaviour (i.e., sometimes it didn‘t work) when I directly extended each resource with the helper.

Find our resource.

Produce a simple hash of our parameters.

Convert our resource to Puppet code.

Convert our resource to a RAL resource instance. Creates component instances for resource types that don‘t exist.

Translate our object to a backward-compatible transportable object.

Create an old-style TransObject instance, for builtin resource types.

[Validate]