Sha256: cb42af2bae729743421ee34e39047389aba3a107e2d2ea9f7e3ec11454fba03a

Contents?: true

Size: 403 Bytes

Versions: 7

Compression:

Stored size: 403 Bytes

Contents

require 'tangle/directed/edge'

module Tangle
  module Directed
    module Acyclic
      #
      # An edge in a directed acyclic graph
      #
      class Edge < Tangle::Directed::Edge
        private

        def validate_edge
          super
          raise CyclicError if @parent.ancestor?(@child) ||
                               @child.descendant?(@parent)
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
tangle-0.7.0 lib/tangle/directed/acyclic/edge.rb
tangle-0.6.5 lib/tangle/directed/acyclic/edge.rb
tangle-0.6.2 lib/tangle/directed/acyclic/edge.rb
tangle-0.6.1 lib/tangle/directed/acyclic/edge.rb
tangle-0.6.0 lib/tangle/directed/acyclic/edge.rb
tangle-0.5.1 lib/tangle/directed/acyclic/edge.rb
tangle-0.5.0 lib/tangle/directed/acyclic/edge.rb