Added hash parameter to graph initialization
[graph.njae.git] / lib / graph.njae / edge.rb
index 6581033d2a885bbe4fe8beddf1eddfb38879b50a..814360ba818818cd43df1cf0859208d324098c20 100644 (file)
@@ -10,8 +10,8 @@ module GraphNjae
   # Each connection is handled by a Graph::Connection object, so that each end
   # of the Edge can have it's own attributes.
   class Edge < OpenStruct
-    def initialize
-      super
+    def initialize(values = {})
+      super(values)
       self.connections = []
       self
     end
@@ -31,7 +31,7 @@ module GraphNjae
     
     # Return the connection object that joins this Edge to the specified Vertex
     def connection_at(vertex)
-      self.connections.select {|c| c.end.equal?  vertex}.first
+      self.connections.find {|c| c.end.equal?  vertex}
     end
   end