Sha256: 5a1f125c0b9925bcfd7b86fc48326fa97f6cb62b44cfecef9788f0e8ed5ba087

Contents?: true

Size: 736 Bytes

Versions: 6

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::Resource::Reference.new(@type, "whatever")
            type = ref.type
            params = @params.safeevaluate(scope)

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

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
puppet-0.25.5 lib/puppet/parser/ast/resource_defaults.rb
puppet-0.25.4 lib/puppet/parser/ast/resource_defaults.rb
puppet-0.25.3 lib/puppet/parser/ast/resource_defaults.rb
puppet-0.25.2 lib/puppet/parser/ast/resource_defaults.rb
puppet-0.25.1 lib/puppet/parser/ast/resource_defaults.rb
puppet-0.25.0 lib/puppet/parser/ast/resource_defaults.rb