Class: Puppet::Parser::AST::ResourceParam

Inherits:
Branch show all
Defined in:
lib/vendor/puppet/parser/ast/resourceparam.rb

Overview

The AST object for the parameters inside ResourceDefs and Selectors.

Constant Summary

Constants inherited from Puppet::Parser::AST

AST

Constants included from Util::Docs

Util::Docs::HEADER_LEVELS

Instance Attribute Summary collapse

Attributes inherited from Branch

#children, #pin

Attributes inherited from Puppet::Parser::AST

#file, #line, #parent, #scope

Attributes included from Util::Docs

#doc, #nodoc

Instance Method Summary collapse

Methods inherited from Branch

#initialize

Methods inherited from Puppet::Parser::AST

associates_doc, #evaluate_match, #initialize, #inspect, #parsefail, #parsewrap, #safeevaluate, settor?, #use_docs

Methods included from Util::Docs

#desc, #dochook, #doctable, #markdown_definitionlist, #markdown_header, #nodoc?, #pad, scrub

Methods included from Util::MethodHelper

#requiredopts, #set_options, #symbolize_options

Methods included from Util::Errors

#adderrorcontext, #devfail, #error_context, #exceptwrap, #fail

Constructor Details

This class inherits a constructor from Puppet::Parser::AST::Branch

Instance Attribute Details

#addObject

Returns the value of attribute add.



6
7
8
# File 'lib/vendor/puppet/parser/ast/resourceparam.rb', line 6

def add
  @add
end

#paramObject

Returns the value of attribute param.



6
7
8
# File 'lib/vendor/puppet/parser/ast/resourceparam.rb', line 6

def param
  @param
end

#valueObject

Returns the value of attribute value.



6
7
8
# File 'lib/vendor/puppet/parser/ast/resourceparam.rb', line 6

def value
  @value
end

Instance Method Details

#eachObject



8
9
10
# File 'lib/vendor/puppet/parser/ast/resourceparam.rb', line 8

def each
  [@param,@value].each { |child| yield child }
end

#evaluate(scope) ⇒ Object

Return the parameter and the value.



13
14
15
16
17
18
19
20
21
22
23
# File 'lib/vendor/puppet/parser/ast/resourceparam.rb', line 13

def evaluate(scope)

        return Puppet::Parser::Resource::Param.new(
            
    :name => @param,
    :value => @value.safeevaluate(scope),
    
    :source => scope.source, :line => self.line, :file => self.file,
    :add => self.add
  )
end

#to_sObject



25
26
27
# File 'lib/vendor/puppet/parser/ast/resourceparam.rb', line 25

def to_s
  "#{@param} => #{@value.to_s}"
end