Class: DOT::DOTElement

Inherits:
DOTSimpleElement show all
Defined in:
lib/puppet/external/dot.rb

Overview

an element that has options ( node, edge, or graph )

Direct Known Subclasses

DOTEdge, DOTNode, DOTSubgraph

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from DOTSimpleElement

#to_s

Constructor Details

#initialize(params = {}, option_list = []) ⇒ DOTElement

Returns a new instance of DOTElement.

 136 137 138 139 140 141 142 143 144 145
# File 'lib/puppet/external/dot.rb', line 136 def initialize(params = {}, option_list = []) super(params) @name = params['name'] || nil @parent = params['parent'] || nil @options = {} option_list.each { |i| @options[i] = params[i] if params[i] } @options['label'] ||= @name if @name != 'node' end

Instance Attribute Details

#nameObject

attr_reader :parent

 134 135 136
# File 'lib/puppet/external/dot.rb', line 134 def name @name end

#optionsObject

attr_reader :parent

 134 135 136
# File 'lib/puppet/external/dot.rb', line 134 def options @options end

Instance Method Details

#each_optionObject

 147 148 149
# File 'lib/puppet/external/dot.rb', line 147 def each_option @options.each { |i| yield i } end

#each_option_pairObject

 151 152 153
# File 'lib/puppet/external/dot.rb', line 151 def each_option_pair @options.each_pair { |key, val| yield key, val } end