class Gem::Resolver::Molinillo::CircularDependencyError

An error caused by attempting to fulfil a dependency that was circular

@note This exception will be thrown iff a {Vertex} is added to a

{DependencyGraph} that has a {DependencyGraph::Vertex#path_to?} an
existing {DependencyGraph::Vertex}

Attributes

dependencies[R]
Set<Object>

the dependencies responsible for causing the error

Public Class Methods

new(nodes) click to toggle source

Initializes a new error with the given circular vertices. @param [Array<DependencyGraph::Vertex>] nodes the nodes in the dependency

that caused the error
Calls superclass method Exception.new
# File lib/rubygems/resolver/molinillo/lib/molinillo/errors.rb, line 45
def initialize(nodes)
  super "There is a circular dependency between #{nodes.map(&:name).join(' and ')}"
  @dependencies = nodes.map(&:payload).to_set
end