class GraphViz::Elements
Public Class Methods
new()
click to toggle source
# File lib/graphviz/elements.rb, line 3 def initialize @elements = Array.new @elements_hash_by_type = Hash.new end
Public Instance Methods
[]( index, type = nil )
click to toggle source
# File lib/graphviz/elements.rb, line 31 def []( index, type = nil ) if type.nil? return @elements[index] else return @elements_hash_by_type[type][index] end end
each( ) { |e| ... }
click to toggle source
# File lib/graphviz/elements.rb, line 17 def each( &b ) @elements.each do |e| yield( e ) end end
push( obj )
click to toggle source
# File lib/graphviz/elements.rb, line 8 def push( obj ) @elements.push( obj ) if @elements_hash_by_type[obj['type']].nil? @elements_hash_by_type[obj['type']] = Array.new end @elements_hash_by_type[obj['type']].push( obj ) end
size_of( type )
click to toggle source
# File lib/graphviz/elements.rb, line 23 def size_of( type ) if @elements_hash_by_type[type].nil? return 0 else return @elements_hash_by_type[type].size end end