Class: Wongi::Engine::Graph

Inherits:
Object
  • Object
show all
Defined in:
lib/wongi-engine/graph.rb

Instance Method Summary collapse

Constructor Details

#initialize(rete) ⇒ Graph

Returns a new instance of Graph.



5
6
7
# File 'lib/wongi-engine/graph.rb', line 5

def initialize rete
  @rete = rete
end

Instance Method Details

#dot(io, opts = { }) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/wongi-engine/graph.rb', line 9

def dot io, opts = { }

  if String === io
    File.open io, "w" do |actual_io|
      dot actual_io
    end
    return
  end

  @io = io

  @io.puts "digraph {"

  dump_alphas(opts) unless opts[:alpha] == false
  dump_betas(opts)

  @io.puts "};"

ensure
  @io = nil
end