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


137
138
139
140
141
142
143
144
145
146
# File 'lib/puppet/external/dot.rb', line 137

def initialize(params = {}, option_list = [])
  super(params)
  @name   = params['name']   ? params['name']   : nil
  @parent = params['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


135
136
137
# File 'lib/puppet/external/dot.rb', line 135

def name
  @name
end

#optionsObject

attr_reader :parent


135
136
137
# File 'lib/puppet/external/dot.rb', line 135

def options
  @options
end

Instance Method Details

#each_optionObject


148
149
150
# File 'lib/puppet/external/dot.rb', line 148

def each_option
  @options.each{ |i| yield i }
end

#each_option_pairObject


152
153
154
# File 'lib/puppet/external/dot.rb', line 152

def each_option_pair
  @options.each_pair{ |key, val| yield key, val }
end