Sha256: 5c58ac1ce60bfe44bb0375d861a340cec2df49ae9c8773a65844a9716e17cd0e

Contents?: true

Size: 665 Bytes

Versions: 24

Compression:

Stored size: 665 Bytes

Contents

require 'graphviz'

module Renderer
  class GraphViz
    def initialize(file_name, config)
      @g = ::GraphViz::new('G', :type => 'strict digraph') { |g|
        g[:overlap] = :false
        g[:splines] = :true
        g[:sep] = 1
        g[:concentrate] = :true
      }
      @file_name = file_name
      @config = config
    end

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

    def add_edge(from, to, opts)
      @g.add_edge(from, to, ({style: 'bold'}).merge(opts))
    end

    def output
      extension = File.extname(@file_name)
      opts = {extension[1..-1].to_sym => @file_name, :use => @config.format}
      @g.output(opts)
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
aws_security_viz-0.1.5.pre.alpha.pre.91 lib/renderer/graphviz.rb
aws_security_viz-0.1.5.pre.alpha.pre.90 lib/renderer/graphviz.rb
aws_security_viz-0.1.5.pre.alpha.pre.89 lib/renderer/graphviz.rb
aws_security_viz-0.1.5.pre.alpha.pre.87 lib/renderer/graphviz.rb
aws_security_viz-0.1.5.pre.alpha.pre.85 lib/renderer/graphviz.rb
aws_security_viz-0.1.5.pre.alpha.pre.84 lib/renderer/graphviz.rb
aws_security_viz-0.1.5.pre.alpha.pre.83 lib/renderer/graphviz.rb
aws_security_viz-0.1.4 lib/renderer/graphviz.rb
aws_security_viz-0.1.4.pre.alpha.pre.82 lib/renderer/graphviz.rb
aws_security_viz-0.1.4.pre.alpha.pre.81 lib/renderer/graphviz.rb
aws_security_viz-0.1.4.pre.alpha.pre.77 lib/renderer/graphviz.rb
aws_security_viz-0.1.4.pre.alpha.pre.75 lib/renderer/graphviz.rb
aws_security_viz-0.1.4.pre.alpha.pre.73 lib/renderer/graphviz.rb
aws_security_viz-0.1.3 lib/renderer/graphviz.rb
aws_security_viz-0.1.3.pre.alpha.pre.71 lib/renderer/graphviz.rb
aws_security_viz-0.1.3.pre.alpha.pre.70 lib/renderer/graphviz.rb
aws_security_viz-0.1.3.pre.alpha.pre.69 lib/renderer/graphviz.rb
aws_security_viz-0.1.3.pre.alpha.pre.68 lib/renderer/graphviz.rb
aws_security_viz-0.1.3.pre.alpha.pre.64 lib/renderer/graphviz.rb
aws_security_viz-0.1.3.pre.alpha.pre.63 lib/renderer/graphviz.rb