Class: Golem::Visualizer

Inherits:
Object
  • Object
show all
Defined in:
lib/golem/visualizer.rb

Instance Method Summary collapse

Constructor Details

#initialize(statemachine) ⇒ Visualizer

Returns a new instance of Visualizer.



17
18
19
# File 'lib/golem/visualizer.rb', line 17

def initialize(statemachine)    
  @statemachine = statemachine
end

Instance Method Details

#visualize(format, filename) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/golem/visualizer.rb', line 21

def visualize(format, filename)
  @state_nodes = {}
  @current_path = []
  
  @graph = GraphViz.new(:G, 
    :type => :digraph, 
    :fontname => "Verdana", 
    :concentrate => true)
  
  state = @statemachine.states[@statemachine.initial_state]
  visualize_state(state)
  
  @graph.output(format => filename)
end