Class: Puppet::Parser::AST::Branch

Inherits:
AST
  • Object
show all
Includes:
Enumerable
Defined in:
lib/puppet/parser/ast/branch.rb

Overview

The parent class of all AST objects that contain other AST objects. Everything but the really simple objects descend from this. It is important to note that Branch objects contain other AST objects only – if you want to contain values, use a descendent of the AST::Leaf class.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(arghash) ⇒ Branch

Returns a new instance of Branch.



16
17
18
19
20
# File 'lib/puppet/parser/ast/branch.rb', line 16

def initialize(arghash)
  super(arghash)

  @children ||= []
end

Instance Attribute Details

#childrenObject



8
9
10
# File 'lib/puppet/parser/ast/branch.rb', line 8

def children
  @children
end

#pinObject



8
9
10
# File 'lib/puppet/parser/ast/branch.rb', line 8

def pin
  @pin
end

Instance Method Details

#eachObject



10
11
12
13
14
# File 'lib/puppet/parser/ast/branch.rb', line 10

def each
  @children.each { |child|
    yield child
  }
end