Class: Arel::Visitors::Dot

Inherits:
Visitor
  • Object
show all
Defined in:
lib/arel/visitors/dot.rb

Defined Under Namespace

Classes: Edge, Node

Instance Method Summary collapse

Constructor Details

#initializeDot

Returns a new instance of Dot.



18
19
20
21
22
23
24
25
# File 'lib/arel/visitors/dot.rb', line 18

def initialize
  super()
  @nodes      = []
  @edges      = []
  @node_stack = []
  @edge_stack = []
  @seen       = {}
end

Instance Method Details

#accept(object, collector) ⇒ Object



27
28
29
30
# File 'lib/arel/visitors/dot.rb', line 27

def accept object, collector
  visit object
  collector << to_dot
end