Sha256: 8cf986fe33cacb1d00eefcc264dfccb0cb6f37b306935fc943a03c204221069f

Contents?: true

Size: 792 Bytes

Versions: 81

Compression:

Stored size: 792 Bytes

Contents

require 'set'

module Renderer
    class Navigator
      def initialize(file_name, config)
        @nodes = []
        @edges = []
        @file_name = file_name
        @config = config
        @categories = Set.new()
      end
  
      def add_node(name, opts)
        vpc = opts[:vpc_id] || 'default'
        @nodes << {id: name, label: name, categories: [vpc]}
        @categories.add(vpc)
      end
  
      def add_edge(from, to, opts)
        @edges << {id: "#{from}-#{to}", from: from, to: to, label: opts[:label]}
      end
  
      def output
        IO.write(@file_name, {
          data: {nodes: @nodes, edges: @edges}, 
          categories: Hash[@categories.map{|c| [c, c]}]
        }.to_json)
        Renderer.copy_asset('navigator.html', @file_name)
      end
    end
  end
  

Version data entries

81 entries across 81 versions & 1 rubygems

Version Path
aws_security_viz-0.2.1.pre.alpha.pre.376 lib/renderer/navigator.rb
aws_security_viz-0.2.1.pre.alpha.pre.375 lib/renderer/navigator.rb
aws_security_viz-0.2.1.pre.alpha.pre.372 lib/renderer/navigator.rb
aws_security_viz-0.2.1.pre.alpha.pre.369 lib/renderer/navigator.rb
aws_security_viz-0.2.1.pre.alpha.pre.366 lib/renderer/navigator.rb
aws_security_viz-0.2.1.pre.alpha.pre.365 lib/renderer/navigator.rb
aws_security_viz-0.2.1.pre.alpha.pre.362 lib/renderer/navigator.rb
aws_security_viz-0.2.1.pre.alpha.pre.359 lib/renderer/navigator.rb
aws_security_viz-0.2.1.pre.alpha.pre.356 lib/renderer/navigator.rb
aws_security_viz-0.2.1.pre.alpha.pre.355 lib/renderer/navigator.rb
aws_security_viz-0.2.1.pre.alpha.pre.352 lib/renderer/navigator.rb
aws_security_viz-0.2.1.pre.alpha.pre.349 lib/renderer/navigator.rb
aws_security_viz-0.2.1.pre.alpha.pre.348 lib/renderer/navigator.rb
aws_security_viz-0.2.1.pre.alpha.pre.347 lib/renderer/navigator.rb
aws_security_viz-0.2.1.pre.alpha.pre.346 lib/renderer/navigator.rb
aws_security_viz-0.2.1.pre.alpha.pre.343 lib/renderer/navigator.rb
aws_security_viz-0.2.1.pre.alpha.pre.340 lib/renderer/navigator.rb
aws_security_viz-0.2.1.pre.alpha.pre.337 lib/renderer/navigator.rb
aws_security_viz-0.2.1.pre.alpha.pre.336 lib/renderer/navigator.rb
aws_security_viz-0.2.1.pre.alpha.pre.333 lib/renderer/navigator.rb