Sha256: a3c6c840b2a2b82ee52f1e71d35cb34a0aa4808090be47950833f8cc81d7494b

Contents?: true

Size: 538 Bytes

Versions: 6

Compression:

Stored size: 538 Bytes

Contents

require 'tangle/edge'

module Tangle
  module Directed
    #
    # An edge in a directed graph
    #
    class Edge < Tangle::Edge
      def parent?(vertex)
        @parent == vertex
      end

      def parent(_vertex = nil)
        @parent
      end

      def child?(vertex)
        @child == vertex
      end

      def child(_vertex = nil)
        @child
      end

      protected

      def with_vertices(vertex1, vertex2 = vertex1)
        @child, @parent = @vertices = [vertex1, vertex2]
        self
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
tangle-0.6.5 lib/tangle/directed/edge.rb
tangle-0.6.4 lib/tangle/directed/edge.rb
tangle-0.6.3 lib/tangle/directed/edge.rb
tangle-0.6.2 lib/tangle/directed/edge.rb
tangle-0.6.1 lib/tangle/directed/edge.rb
tangle-0.6.0 lib/tangle/directed/edge.rb