OXIESEC PANEL
- Current Dir:
/
/
usr
/
lib
/
ruby
/
2.5.0
/
rubygems
/
resolver
/
molinillo
/
lib
/
molinillo
/
dependency_graph
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/09/2024 07:14:11 AM
rwxr-xr-x
📄
action.rb
929 bytes
10/30/2016 06:32:48 AM
rw-r--r--
📄
add_edge_no_circular.rb
1.91 KB
03/17/2017 01:29:22 AM
rw-r--r--
📄
add_vertex.rb
1.65 KB
10/30/2016 06:32:48 AM
rw-r--r--
📄
delete_edge.rb
1.84 KB
10/30/2016 06:32:48 AM
rw-r--r--
📄
detach_vertex_named.rb
1.55 KB
01/24/2017 02:38:57 AM
rw-r--r--
📄
log.rb
3.83 KB
10/30/2016 06:32:48 AM
rw-r--r--
📄
set_payload.rb
1.14 KB
10/30/2016 06:32:48 AM
rw-r--r--
📄
tag.rb
732 bytes
10/30/2016 06:32:48 AM
rw-r--r--
📄
vertex.rb
3.84 KB
03/17/2017 01:29:22 AM
rw-r--r--
Editing: add_vertex.rb
Close
# frozen_string_literal: true require 'rubygems/resolver/molinillo/lib/molinillo/dependency_graph/action' module Gem::Resolver::Molinillo class DependencyGraph # @!visibility private # (see DependencyGraph#add_vertex) class AddVertex < Action # :nodoc: # @!group Action # (see Action.action_name) def self.action_name :add_vertex end # (see Action#up) def up(graph) if existing = graph.vertices[name] @existing_payload = existing.payload @existing_root = existing.root end vertex = existing || Vertex.new(name, payload) graph.vertices[vertex.name] = vertex vertex.payload ||= payload vertex.root ||= root vertex end # (see Action#down) def down(graph) if defined?(@existing_payload) vertex = graph.vertices[name] vertex.payload = @existing_payload vertex.root = @existing_root else graph.vertices.delete(name) end end # @!group AddVertex # @return [String] the name of the vertex attr_reader :name # @return [Object] the payload for the vertex attr_reader :payload # @return [Boolean] whether the vertex is root or not attr_reader :root # Initialize an action to add a vertex to a dependency graph # @param [String] name the name of the vertex # @param [Object] payload the payload for the vertex # @param [Boolean] root whether the vertex is root or not def initialize(name, payload, root) @name = name @payload = payload @root = root end end end end