Sha256: 3acc59b5a2a154c5ac2f2499a30164e9fa3346a38ccc96419e9e6d964d2f1785

Contents?: true

Size: 701 Bytes

Versions: 74

Compression:

Stored size: 701 Bytes

Contents

require 'puppet/parser/ast/branch'

class Puppet::Parser::AST
  # The AST object for the parameters inside ResourceDefs and Selectors.
  class ResourceParam < 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
end

Version data entries

74 entries across 74 versions & 2 rubygems

Version Path
puppet-retrospec-0.12.2 vendor/gems/puppet-3.7.3/lib/puppet/parser/ast/resourceparam.rb
puppet-3.8.7 lib/puppet/parser/ast/resourceparam.rb
puppet-3.8.7-x86-mingw32 lib/puppet/parser/ast/resourceparam.rb
puppet-3.8.7-x64-mingw32 lib/puppet/parser/ast/resourceparam.rb
puppet-3.8.6 lib/puppet/parser/ast/resourceparam.rb
puppet-3.8.6-x86-mingw32 lib/puppet/parser/ast/resourceparam.rb
puppet-retrospec-0.12.1 vendor/gems/puppet-3.7.3/lib/puppet/parser/ast/resourceparam.rb
puppet-3.8.6-x64-mingw32 lib/puppet/parser/ast/resourceparam.rb
puppet-retrospec-0.12.0 vendor/gems/puppet-3.7.3/lib/puppet/parser/ast/resourceparam.rb
puppet-3.8.5 lib/puppet/parser/ast/resourceparam.rb
puppet-3.8.5-x86-mingw32 lib/puppet/parser/ast/resourceparam.rb
puppet-3.8.5-x64-mingw32 lib/puppet/parser/ast/resourceparam.rb
puppet-3.8.4 lib/puppet/parser/ast/resourceparam.rb
puppet-3.8.4-x86-mingw32 lib/puppet/parser/ast/resourceparam.rb
puppet-3.8.4-x64-mingw32 lib/puppet/parser/ast/resourceparam.rb
puppet-retrospec-0.11.0 vendor/gems/puppet-3.7.3/lib/puppet/parser/ast/resourceparam.rb
puppet-retrospec-0.10.0 vendor/gems/puppet-3.7.3/lib/puppet/parser/ast/resourceparam.rb
puppet-retrospec-0.9.1 vendor/gems/puppet-3.7.3/lib/puppet/parser/ast/resourceparam.rb
puppet-retrospec-0.9.0 vendor/gems/puppet-3.7.3/lib/puppet/parser/ast/resourceparam.rb
puppet-retrospec-0.8.1 vendor/gems/puppet-3.7.3/lib/puppet/parser/ast/resourceparam.rb