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