4 class Vertex < OpenStruct
14 other.edges << e unless self === other
24 vertices = self.edges.map {|e| e.vertices}.flatten
25 vertices_to_me = vertices.select {|v| v == self}
26 other_vertices = vertices.select {|v| v != self}
27 (vertices_to_me[1..-1] || []) + other_vertices