class Puppet::Parser::CodeMerger

Public Instance Methods

concatenate(parse_results) click to toggle source

Concatenates the logic in the array of parse results into one parse result @return Puppet::Parser::AST::BlockExpression

# File lib/puppet/parser/code_merger.rb, line 7
def concatenate(parse_results)
  children = parse_results.select {|x| !x.nil? && x.code}.reduce([]) do |memo, parsed_class|
    memo + parsed_class.code.children
  end
  Puppet::Parser::AST::BlockExpression.new(:children => children)
end