Class: Puppet::Parser::AST::Concat

Inherits:
Leaf show all
Defined in:
lib/vendor/puppet/parser/ast/leaf.rb

Constant Summary

Constants inherited from Puppet::Parser::AST

AST

Constants included from Util::Docs

Util::Docs::HEADER_LEVELS

Instance Attribute Summary

Attributes inherited from Leaf

#type, #value

Attributes inherited from Puppet::Parser::AST

#file, #line, #parent, #scope

Attributes included from Util::Docs

#doc, #nodoc

Instance Method Summary collapse

Methods inherited from Leaf

#match

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

Instance Method Details

#evaluate(scope) ⇒ Object



65
66
67
# File 'lib/vendor/puppet/parser/ast/leaf.rb', line 65

def evaluate(scope)
  @value.collect { |x| x.evaluate(scope) }.collect{ |x| x == :undef ? '' : x }.join
end

#to_sObject



69
70
71
# File 'lib/vendor/puppet/parser/ast/leaf.rb', line 69

def to_s
  "#{@value.map { |s| s.to_s.gsub(/^"(.*)"$/, '\1') }.join}"
end