class Puppet::Parser::AST::ResourceParam

The AST object for the parameters inside resource expressions

Attributes

add[RW]
param[RW]
value[RW]

Public Class Methods

new(argshash) click to toggle source
Calls superclass method Puppet::Parser::AST::Branch::new
   # File lib/puppet/parser/ast/resourceparam.rb
 7 def initialize(argshash)
 8   Puppet.warn_once('deprecations', 'AST::ResourceParam', _('Use of Puppet::Parser::AST::ResourceParam is deprecated and not fully functional'))
 9   super(argshash)
10 end

Public Instance Methods

each() { |child| ... } click to toggle source
   # File lib/puppet/parser/ast/resourceparam.rb
12 def each
13   [@param, @value].each { |child| yield child }
14 end
evaluate(scope) click to toggle source

Return the parameter and the value.

   # File lib/puppet/parser/ast/resourceparam.rb
17 def evaluate(scope)
18   value = @value.safeevaluate(scope)
19   return Puppet::Parser::Resource::Param.new(
20     :name   => @param,
21     :value  => value.nil? ? :undef : value,
22     :source => scope.source, 
23     :line   => self.line,
24     :file   => self.file,
25     :add    => self.add
26   )
27 end
to_s() click to toggle source
   # File lib/puppet/parser/ast/resourceparam.rb
29 def to_s
30   "#{@param} => #{@value}"
31 end