Sha256: 0aa865fdc3731bc59df64c36757993a07f3e5fc0390cac53c8ec60f51ebffbcf

Contents?: true

Size: 483 Bytes

Versions: 34

Compression:

Stored size: 483 Bytes

Contents

require 'digest'
require_relative 'graph'

class DebugGraph
  def initialize(config)
    @g = Graph.new(config)
  end

  def add_node(name)
    @g.add_node(h(name)) if name
  end

  def add_edge(from, to, opts)
    @g.add_edge(h(from), h(to), opts.update(label: h(opts[:label])))
  end

  def filter(source, destination)
    @g.filter(source, destination)
  end

  def output(renderer)
    @g.output(renderer)
  end

  private
  def h(msg)
    Digest::SHA256.hexdigest msg
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
aws_security_viz-0.1.7.pre.alpha.pre.145 lib/debug_graph.rb
aws_security_viz-0.1.7.pre.alpha.pre.138 lib/debug_graph.rb
aws_security_viz-0.1.7.pre.alpha.pre.136 lib/debug_graph.rb
aws_security_viz-0.1.6.pre.alpha.pre.134 lib/debug_graph.rb
aws_security_viz-0.1.6 lib/debug_graph.rb
aws_security_viz-0.1.5.pre.alpha.pre.133 lib/debug_graph.rb
aws_security_viz-0.1.5.pre.alpha.pre.131 lib/debug_graph.rb
aws_security_viz-0.1.5.pre.alpha.pre.130 lib/debug_graph.rb
aws_security_viz-0.1.5.pre.alpha.pre.112 lib/debug_graph.rb
aws_security_viz-0.1.5.pre.alpha.pre.111 lib/debug_graph.rb
aws_security_viz-0.1.5.pre.alpha.pre.110 lib/debug_graph.rb
aws_security_viz-0.1.5.pre.alpha.pre.109 lib/debug_graph.rb
aws_security_viz-0.1.5.pre.alpha.pre.108 lib/debug_graph.rb
aws_security_viz-0.1.5.pre.alpha.pre.107 lib/debug_graph.rb
aws_security_viz-0.1.5.pre.alpha.pre.106 lib/debug_graph.rb
aws_security_viz-0.1.5.pre.alpha.pre.103 lib/debug_graph.rb
aws_security_viz-0.1.5.pre.alpha.pre.102 lib/debug_graph.rb
aws_security_viz-0.1.5.pre.alpha.pre.101 lib/debug_graph.rb
aws_security_viz-0.1.5.pre.alpha.pre.100 lib/debug_graph.rb
aws_security_viz-0.1.5.pre.alpha.pre.99 lib/debug_graph.rb