Sha256: 227286dff0837900f85c1f09d5ecaedb817038657f2ee6d755448ae644e73a32

Contents?: true

Size: 877 Bytes

Versions: 62

Compression:

Stored size: 877 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'
        info = "<b>Security group</b>: #{name}, <br/><b>VPC:</b> #{vpc}"
        @nodes << {id: name, label: name, categories: [vpc], info: info}
        @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

62 entries across 62 versions & 1 rubygems

Version Path
aws_security_viz-0.2.4.pre.alpha.pre.14 lib/renderer/navigator.rb
aws_security_viz-0.2.4.pre.alpha.pre.13 lib/renderer/navigator.rb
aws_security_viz-0.2.3 lib/renderer/navigator.rb
aws_security_viz-0.2.3.pre.alpha.pre.12 lib/renderer/navigator.rb
aws_security_viz-0.2.3.pre.alpha.pre.11 lib/renderer/navigator.rb
aws_security_viz-0.2.3.pre.alpha.pre.10 lib/renderer/navigator.rb
aws_security_viz-0.2.2 lib/renderer/navigator.rb
aws_security_viz-0.2.2.pre.alpha.pre.421 lib/renderer/navigator.rb
aws_security_viz-0.2.2.pre.alpha.pre.420 lib/renderer/navigator.rb
aws_security_viz-0.2.2.pre.alpha.pre.419 lib/renderer/navigator.rb
aws_security_viz-0.2.2.pre.alpha.pre.418 lib/renderer/navigator.rb
aws_security_viz-0.2.2.pre.alpha.pre.417 lib/renderer/navigator.rb
aws_security_viz-0.2.2.pre.alpha.pre.416 lib/renderer/navigator.rb
aws_security_viz-0.2.2.pre.alpha.pre.415 lib/renderer/navigator.rb
aws_security_viz-0.2.2.pre.alpha.pre.414 lib/renderer/navigator.rb
aws_security_viz-0.2.2.pre.alpha.pre.413 lib/renderer/navigator.rb
aws_security_viz-0.2.2.pre.alpha.pre.412 lib/renderer/navigator.rb
aws_security_viz-0.2.2.pre.alpha.pre.411 lib/renderer/navigator.rb
aws_security_viz-0.2.2.pre.alpha.pre.408 lib/renderer/navigator.rb
aws_security_viz-0.2.2.pre.alpha.pre.407 lib/renderer/navigator.rb