Sha256: e5e31987e919f43e866a62bedc26c3e9730602ee073d78bbecfe9f2304159149

Contents?: true

Size: 659 Bytes

Versions: 32

Compression:

Stored size: 659 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)
      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

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

Version data entries

32 entries across 32 versions & 2 rubygems

Version Path
puppet-3.3.2 lib/puppet/parser/ast/resourceparam.rb
puppet-3.3.1 lib/puppet/parser/ast/resourceparam.rb
puppet-3.3.1.rc3 lib/puppet/parser/ast/resourceparam.rb
puppet-3.3.1.rc2 lib/puppet/parser/ast/resourceparam.rb
puppet-3.3.1.rc1 lib/puppet/parser/ast/resourceparam.rb
puppet-3.3.0 lib/puppet/parser/ast/resourceparam.rb
puppet-3.3.0.rc3 lib/puppet/parser/ast/resourceparam.rb
puppet-3.3.0.rc2 lib/puppet/parser/ast/resourceparam.rb
puppet-3.2.4 lib/puppet/parser/ast/resourceparam.rb
puppet-3.2.3 lib/puppet/parser/ast/resourceparam.rb
puppet-3.2.3.rc1 lib/puppet/parser/ast/resourceparam.rb
puppet-3.2.2 lib/puppet/parser/ast/resourceparam.rb
puppet-3.2.1 lib/puppet/parser/ast/resourceparam.rb
puppet-3.2.1.rc1 lib/puppet/parser/ast/resourceparam.rb
puppet-3.2.0.rc2 lib/puppet/parser/ast/resourceparam.rb
librarian-puppet-0.9.9 vendor/gems/ruby/1.9.1/gems/puppet-3.1.0/lib/puppet/parser/ast/resourceparam.rb
puppet-3.2.0.rc1 lib/puppet/parser/ast/resourceparam.rb
puppet-3.1.1 lib/puppet/parser/ast/resourceparam.rb
librarian-puppet-0.9.8 vendor/gems/ruby/1.9.1/gems/puppet-3.1.0/lib/puppet/parser/ast/resourceparam.rb
puppet-3.1.0 lib/puppet/parser/ast/resourceparam.rb