class Gem::Resolver::Molinillo::CircularDependencyError - Documentation for Ruby 3.2

# class Gem::Resolver::Molinillo::CircularDependencyError

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

@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}

### Attributes

dependencies[R]

`Set`<Object>

  the dependencies responsible for causing the error

### Public Class Methods

new(vertices) click to toggle source

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

    that caused the error

Calls superclass method `Exception::new`

    # File lib/rubygems/resolver/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