# frozen_string_literal: true
module Gem::Resolver::Molinillo
class DependencyGraph
# An action that modifies a {DependencyGraph} that is reversible.
# @abstract
class Action
# rubocop:disable Lint/UnusedMethodArgument
# @return [Symbol] The name of the action.
def self.action_name
raise 'Abstract'
end
# Performs the action on the given graph.
# @param [DependencyGraph] graph the graph to perform the action on.
# @return [Void]
def up(graph)
raise 'Abstract'
end
# Reverses the action on the given graph.
# @param [DependencyGraph] graph the graph to reverse the action on.
# @return [Void]
def down(graph)
raise 'Abstract'
end
# @return [Action,Nil] The previous action
attr_accessor :previous
# @return [Action,Nil] The next action
attr_accessor :next
end
end
end
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| action.rb | File | 930 B | 0644 |
|
| add_edge_no_circular.rb | File | 1.86 KB | 0644 |
|
| add_vertex.rb | File | 1.6 KB | 0644 |
|
| delete_edge.rb | File | 1.79 KB | 0644 |
|
| detach_vertex_named.rb | File | 1.5 KB | 0644 |
|
| log.rb | File | 3.54 KB | 0644 |
|
| set_payload.rb | File | 1.09 KB | 0644 |
|
| tag.rb | File | 681 B | 0644 |
|
| vertex.rb | File | 5.08 KB | 0644 |
|