class Renderer::Json
Public Class Methods
new(file_name, config)
click to toggle source
# File lib/renderer/json.rb, line 3 def initialize(file_name, config) @nodes = [] @edges = [] @file_name = file_name @config = config end
Public Instance Methods
add_edge(from, to, opts)
click to toggle source
# File lib/renderer/json.rb, line 14 def add_edge(from, to, opts) @edges << {id: "#{from}-#{to}", source: from, target: to, label: opts[:label]} end
add_node(name, opts)
click to toggle source
# File lib/renderer/json.rb, line 10 def add_node(name, opts) @nodes << {id: name, label: name} end
output()
click to toggle source
# File lib/renderer/json.rb, line 18 def output IO.write(@file_name, {nodes: @nodes, edges: @edges}.to_json) Renderer.copy_asset('view.html', @file_name) end