Sha256: 5af15bf384d1526b272cce7dc35b26c773ddcc50a8610789f1d868d0030e3e95

Contents?: true

Size: 712 Bytes

Versions: 5

Compression:

Stored size: 712 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

        # 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

5 entries across 5 versions & 1 rubygems

Version Path
puppet-0.24.3 lib/puppet/parser/ast/resource_defaults.rb
puppet-0.24.2 lib/puppet/parser/ast/resource_defaults.rb
puppet-0.24.4 lib/puppet/parser/ast/resource_defaults.rb
puppet-0.24.5 lib/puppet/parser/ast/resource_defaults.rb
puppet-0.24.6 lib/puppet/parser/ast/resource_defaults.rb