Exception: Gem::Resolver::Molinillo::CircularDependencyError

Inherits:
ResolverError
  • Object
show all
Defined in:
lib/rubygems/resolver/molinillo/lib/molinillo/errors.rb

Overview

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

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(nodes) ⇒ CircularDependencyError

Returns a new instance of CircularDependencyError.

Parameters:



42
43
44
45
# File 'lib/rubygems/resolver/molinillo/lib/molinillo/errors.rb', line 42

def initialize(nodes)
  super "There is a circular dependency between #{nodes.map(&:name).join(' and ')}"
  @dependencies = nodes.map(&:payload).to_set
end

Instance Attribute Details

#dependenciesObject (readonly)

Set<Object>

the dependencies responsible for causing the error



38
39
40
# File 'lib/rubygems/resolver/molinillo/lib/molinillo/errors.rb', line 38

def dependencies
  @dependencies
end