Sha256: ae0588696a314a9da54a114f5d1eb8552afc6180288593f5603c3092da0b218f

Contents?: true

Size: 525 Bytes

Versions: 1

Compression:

Stored size: 525 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(child, parent = child)
        @child = child
        @parent = parent
        super
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tangle-0.7.0 lib/tangle/directed/edge.rb