-
-
Notifications
You must be signed in to change notification settings - Fork 925
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Missed file from RubyGems 2.6.8 update.
- 9.4.12.0
- 9.4.11.0
- 9.4.10.0
- 9.4.9.0
- 9.4.8.0
- 9.4.7.0
- 9.4.6.0
- 9.4.5.0
- 9.4.4.0
- 9.4.3.0
- 9.4.2.0
- 9.4.1.0
- 9.4.0.0
- 9.3.15.0
- 9.3.14.0
- 9.3.13.0
- 9.3.12.0
- 9.3.11.0
- 9.3.10.0
- 9.3.9.0
- 9.3.8.0
- 9.3.7.0
- 9.3.6.0
- 9.3.5.0
- 9.3.4.0
- 9.3.3.0
- 9.3.2.0
- 9.3.1.0
- 9.3.0.0
- 9.2.21.0
- 9.2.20.1
- 9.2.20.0
- 9.2.19.0
- 9.2.18.0
- 9.2.17.0
- 9.2.16.0
- 9.2.15.0
- 9.2.14.0
- 9.2.13.0
- 9.2.12.0
- 9.2.11.1
- 9.2.11.0
- 9.2.10.0
- 9.2.9.0
- 9.2.8.0
- 9.2.7.0
- 9.2.6.0
- 9.2.5.0
- 9.2.4.1
- 9.2.4.0
- 9.2.3.0
- 9.2.2.0
- 9.2.1.0
- 9.2.0.0
- 9.1.17.0
- 9.1.16.0
- 9.1.15.0
- 9.1.14.0
- 9.1.13.0
- 9.1.12.0
- 9.1.11.0
- 9.1.10.0
- 9.1.9.0
- 9.1.8.0
- 9.1.7.0
- 9.1.6.0
Showing
1 changed file
with
62 additions
and
0 deletions.
There are no files selected for viewing
62 changes: 62 additions & 0 deletions
62
lib/ruby/stdlib/rubygems/resolver/molinillo/lib/molinillo/dependency_graph/delete_edge.rb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
# frozen_string_literal: true | ||
require 'rubygems/resolver/molinillo/lib/molinillo/dependency_graph/action' | ||
module Gem::Resolver::Molinillo | ||
class DependencyGraph | ||
# @!visibility private | ||
# (see DependencyGraph#delete_edge) | ||
class DeleteEdge < Action | ||
# @!group Action | ||
|
||
# (see Action.action_name) | ||
def self.action_name | ||
:delete_edge | ||
end | ||
|
||
# (see Action#up) | ||
def up(graph) | ||
edge = make_edge(graph) | ||
edge.origin.outgoing_edges.delete(edge) | ||
edge.destination.incoming_edges.delete(edge) | ||
end | ||
|
||
# (see Action#down) | ||
def down(graph) | ||
edge = make_edge(graph) | ||
edge.origin.outgoing_edges << edge | ||
edge.destination.incoming_edges << edge | ||
edge | ||
end | ||
|
||
# @!group DeleteEdge | ||
|
||
# @return [String] the name of the origin of the edge | ||
attr_reader :origin_name | ||
|
||
# @return [String] the name of the destination of the edge | ||
attr_reader :destination_name | ||
|
||
# @return [Object] the requirement that the edge represents | ||
attr_reader :requirement | ||
|
||
# @param [DependencyGraph] graph the graph to find vertices from | ||
# @return [Edge] The edge this action adds | ||
def make_edge(graph) | ||
Edge.new( | ||
graph.vertex_named(origin_name), | ||
graph.vertex_named(destination_name), | ||
requirement | ||
) | ||
end | ||
|
||
# Initialize an action to add an edge to a dependency graph | ||
# @param [String] origin_name the name of the origin of the edge | ||
# @param [String] destination_name the name of the destination of the edge | ||
# @param [Object] requirement the requirement that the edge represents | ||
def initialize(origin_name, destination_name, requirement) | ||
@origin_name = origin_name | ||
@destination_name = destination_name | ||
@requirement = requirement | ||
end | ||
end | ||
end | ||
end |