Sha256: 8a869c72612be395a6036bbd62cd518f5639f4e94489dd540f3a0941dede277c

Contents?: true

Size: 645 Bytes

Versions: 68

Compression:

Stored size: 645 Bytes

Contents

# The AST object for the parameters inside resource expressions
#
class Puppet::Parser::AST::ResourceParam < Puppet::Parser::AST::Branch
  attr_accessor :value, :param, :add

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

  # Return the parameter and the value.
  def evaluate(scope)
    value = @value.safeevaluate(scope)
    return Puppet::Parser::Resource::Param.new(
      :name   => @param,
      :value  => value.nil? ? :undef : value,
      :source => scope.source, 
      :line   => self.line,
      :file   => self.file,
      :add    => self.add
    )
  end

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

Version data entries

68 entries across 68 versions & 2 rubygems

Version Path
puppet-retrospec-1.5.0 vendor/gems/puppet-4.5.2/lib/puppet/parser/ast/resourceparam.rb
puppet-retrospec-1.4.1 vendor/gems/puppet-4.5.2/lib/puppet/parser/ast/resourceparam.rb
puppet-retrospec-1.4.0 vendor/gems/puppet-4.5.2/lib/puppet/parser/ast/resourceparam.rb
puppet-retrospec-1.3.2 vendor/gems/puppet-4.5.2/lib/puppet/parser/ast/resourceparam.rb
puppet-retrospec-1.3.1 vendor/gems/puppet-4.5.2/lib/puppet/parser/ast/resourceparam.rb
puppet-retrospec-1.3.0 vendor/gems/puppet-4.5.2/lib/puppet/parser/ast/resourceparam.rb
puppet-retrospec-1.2.1 vendor/gems/puppet-4.5.2/lib/puppet/parser/ast/resourceparam.rb
puppet-retrospec-1.2.0 vendor/gems/puppet-4.5.2/lib/puppet/parser/ast/resourceparam.rb
puppet-retrospec-1.1.0 vendor/gems/puppet-4.5.2/lib/puppet/parser/ast/resourceparam.rb
puppet-4.5.3 lib/puppet/parser/ast/resourceparam.rb
puppet-4.5.3-x86-mingw32 lib/puppet/parser/ast/resourceparam.rb
puppet-4.5.3-x64-mingw32 lib/puppet/parser/ast/resourceparam.rb
puppet-4.5.3-universal-darwin lib/puppet/parser/ast/resourceparam.rb
puppet-retrospec-1.0.0 vendor/gems/puppet-4.5.2/lib/puppet/parser/ast/resourceparam.rb
puppet-4.5.2 lib/puppet/parser/ast/resourceparam.rb
puppet-4.5.2-x86-mingw32 lib/puppet/parser/ast/resourceparam.rb
puppet-4.5.2-x64-mingw32 lib/puppet/parser/ast/resourceparam.rb
puppet-4.5.2-universal-darwin lib/puppet/parser/ast/resourceparam.rb
puppet-4.5.1 lib/puppet/parser/ast/resourceparam.rb
puppet-4.5.1-x86-mingw32 lib/puppet/parser/ast/resourceparam.rb