Sha256: 6cb8efa3250ddca4157588b3b9ae8afa7f83ea2a59bca3312c039e7a4b4966fe

Contents?: true

Size: 736 Bytes

Versions: 3

Compression:

Stored size: 736 Bytes

Contents

require 'puppet/parser/ast/branch'

class Puppet::Parser::AST
    # A statement syntactically similar to an ResourceDef, but uses a
    # capitalized object type and cannot have a name.  
    class ResourceDefaults < AST::Branch
        attr_accessor :type, :params

        associates_doc

        # As opposed to ResourceDef, this stores each default for the given
        # object type.
        def evaluate(scope)
            # Use a resource reference to canonize the type
            ref = Puppet::ResourceReference.new(@type, "whatever")
            type = ref.type
            params = @params.safeevaluate(scope)

            parsewrap do
                scope.setdefaults(type, params)
            end
        end
    end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
puppet-0.24.9 lib/puppet/parser/ast/resource_defaults.rb
puppet-0.24.7 lib/puppet/parser/ast/resource_defaults.rb
puppet-0.24.8 lib/puppet/parser/ast/resource_defaults.rb