Sha256: 473603d6b959ef15151346347379aa0732fdcdd23ed0044041767d3e14756bb8

Contents?: true

Size: 495 Bytes

Versions: 143

Compression:

Stored size: 495 Bytes

Contents

require 'digest'
require_relative 'graph'

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

  def add_node(name, opts)
    @g.add_node(h(name), opts) 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

143 entries across 143 versions & 1 rubygems

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