Product graphs working initially
[graph.njae.git] / lib / graph.njae / edge.rb
index 814360ba818818cd43df1cf0859208d324098c20..4a1ba790d4f33570f53525cbd3f3c23660135240 100644 (file)
@@ -20,6 +20,7 @@ module GraphNjae
     def <<(other)
       c = Connection.new
       c.end = other
+      other.edges << self unless other.edges.include? self
       self.connections << c
       self
     end
@@ -38,8 +39,8 @@ module GraphNjae
   # A connection between an Edge and a Vertex.The connection can have arbitrary attributes,
   # treated as method names.
   class Connection < OpenStruct
-    def initialize
-      super
+    def initialize(values = {})
+      super(values)
       self
     end
   end