Class: Hashira::Diagram::Dot

Inherits:
Object
  • Object
show all
Defined in:
lib/hashira/diagram/dot.rb

Instance Method Summary collapse

Constructor Details

#initialize(edges) ⇒ Dot

Returns a new instance of Dot.



6
7
8
# File 'lib/hashira/diagram/dot.rb', line 6

def initialize(edges)
  @edges = edges
end

Instance Method Details

#sourceObject



10
11
12
13
# File 'lib/hashira/diagram/dot.rb', line 10

def source
  lines = @edges.map { |from, to, weight| %(  "#{from}" -> "#{to}" [label="#{weight}"];) }
  "digraph hashira {\n  rankdir=LR;\n#{lines.join("\n")}\n}"
end