Sha256: 1d5bc4570ca08fec20b3bd16d0ee988e742dbde9915912ce963597c24d49191b

Contents?: true

Size: 520 Bytes

Versions: 143

Compression:

Stored size: 520 Bytes

Contents

module Renderer
  class Json
    def initialize(file_name, config)
      @nodes = []
      @edges = []
      @file_name = file_name
      @config = config
    end

    def add_node(name, opts)
      @nodes << {id: name, label: name}
    end

    def add_edge(from, to, opts)
      @edges << {id: "#{from}-#{to}", source: from, target: to, label: opts[:label]}
    end

    def output
      IO.write(@file_name, {nodes: @nodes, edges: @edges}.to_json)
      Renderer.copy_asset('view.html', @file_name)
    end
  end
end

Version data entries

143 entries across 143 versions & 1 rubygems

Version Path
aws_security_viz-0.2.5.pre.alpha.pre.35 lib/renderer/json.rb
aws_security_viz-0.2.5.pre.alpha.pre.34 lib/renderer/json.rb
aws_security_viz-0.2.5.pre.alpha.pre.33 lib/renderer/json.rb
aws_security_viz-0.2.5.pre.alpha.pre.32 lib/renderer/json.rb
aws_security_viz-0.2.5.pre.alpha.pre.31 lib/renderer/json.rb
aws_security_viz-0.2.5.pre.alpha.pre.30 lib/renderer/json.rb
aws_security_viz-0.2.5.pre.alpha.pre.29 lib/renderer/json.rb
aws_security_viz-0.2.5.pre.alpha.pre.28 lib/renderer/json.rb
aws_security_viz-0.2.5.pre.alpha.pre.27 lib/renderer/json.rb
aws_security_viz-0.2.5.pre.alpha.pre.26 lib/renderer/json.rb
aws_security_viz-0.2.5.pre.alpha.pre.25 lib/renderer/json.rb
aws_security_viz-0.2.5.pre.alpha.pre.24 lib/renderer/json.rb
aws_security_viz-0.2.5.pre.alpha.pre.23 lib/renderer/json.rb
aws_security_viz-0.2.5.pre.alpha.pre.22 lib/renderer/json.rb
aws_security_viz-0.2.5.pre.alpha.pre.21 lib/renderer/json.rb
aws_security_viz-0.2.4 lib/renderer/json.rb
aws_security_viz-0.2.4.pre.alpha.pre.20 lib/renderer/json.rb
aws_security_viz-0.2.4.pre.alpha.pre.19 lib/renderer/json.rb
aws_security_viz-0.2.4.pre.alpha.pre.18 lib/renderer/json.rb
aws_security_viz-0.2.4.pre.alpha.pre.15 lib/renderer/json.rb