Exception: Gem::Molinillo::CircularDependencyError
Relationships & Source Files | |
Super Chains via Extension / Inclusion / Inheritance | |
Class Chain:
self,
ResolverError ,
StandardError
|
|
Instance Chain:
self,
ResolverError ,
StandardError
|
|
Inherits: |
Gem::Molinillo::ResolverError
|
Defined in: | lib/rubygems/vendor/molinillo/lib/molinillo/errors.rb |
Overview
Note:
This exception will be thrown if and only if 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
Class Method Summary
-
.new(vertices) ⇒ CircularDependencyError
constructor
Initializes a new error with the given circular vertices.
Instance Attribute Summary
-
#dependencies
readonly
- Set<Object>
the dependencies responsible for causing the error.
Constructor Details
.new(vertices) ⇒ CircularDependencyError
Initializes a new error with the given circular vertices.
# File 'lib/rubygems/vendor/molinillo/lib/molinillo/errors.rb', line 47
def initialize(vertices) super "There is a circular dependency between #{vertices.map(&:name).join(' and ')}" @dependencies = vertices.map { |vertex| vertex.payload.possibilities.last }.to_set end
Instance Attribute Details
#dependencies (readonly)
- Set<Object>
-
the dependencies responsible for causing the error
# File 'lib/rubygems/vendor/molinillo/lib/molinillo/errors.rb', line 42
attr_reader :dependencies