lib/graph.rb in aws_security_viz-0.1.7.pre.alpha.pre.145 vs lib/graph.rb in aws_security_viz-0.2.0.pre.alpha.pre.152

- old
+ new

@@ -5,15 +5,17 @@ def initialize(config, underlying=RGL::DirectedAdjacencyGraph.new) @config = config @underlying = underlying @edge_properties = {} + @node_properties = {} end - def add_node(name) - log("node: #{name}") + def add_node(name, opts) + log("node: #{name}, opts: #{opts}") @underlying.add_vertex(name) + @node_properties[name] = opts end def add_edge(from, to, opts) log("edge: #{from} -> #{to}") @underlying.add_edge(from, to) @@ -23,10 +25,10 @@ def filter(source, destination) @underlying = GraphFilter.new(underlying).filter(source, destination) end def output(renderer) - @underlying.each_vertex { |v| renderer.add_node(v) } + @underlying.each_vertex { |v| renderer.add_node(v, @node_properties[v] || {}) } @underlying.each_edge { |u, v| renderer.add_edge(u, v, opts(u, v)) } renderer.output end