класс Bundler::Molinillo::DependencyGraph::DeleteEdge
@!visibility private (см. DependencyGraph#delete_edge)
Атрибуты
destination_name[R]
@return [String] имя назначения ребра
origin_name[R]
@return [String] имя начала ребра
requirement[R]
@return [Object] зависимость, которую представляет ребро
Публичные методы класса
# File lib/bundler/vendor/molinillo/lib/molinillo/dependency_graph/delete_edge.rb, line 12 def self.action_name :delete_edge end
(см. Action.action_name)
# File lib/bundler/vendor/molinillo/lib/molinillo/dependency_graph/delete_edge.rb, line 56 def initialize(origin_name, destination_name, requirement) @origin_name = origin_name @destination_name = destination_name @requirement = requirement end
Инициализировать действие для добавления ребра в граф зависимостей @param [String] origin_name имя начала ребра @param [String] destination_name имя назначения ребра @param [Object] requirement зависимость, которую представляет ребро
Публичные методы экземпляра
# File lib/bundler/vendor/molinillo/lib/molinillo/dependency_graph/delete_edge.rb, line 24 def down(graph) edge = make_edge(graph) edge.origin.outgoing_edges << edge edge.destination.incoming_edges << edge edge end
(см. Action#down)
# File lib/bundler/vendor/molinillo/lib/molinillo/dependency_graph/delete_edge.rb, line 44
def make_edge(graph)
Edge.new(
graph.vertex_named(origin_name),
graph.vertex_named(destination_name),
requirement
)
end @param [DependencyGraph] graph граф для поиска вершин @return [Edge] Ребро, которое добавляет это действие
# File lib/bundler/vendor/molinillo/lib/molinillo/dependency_graph/delete_edge.rb, line 17 def up(graph) edge = make_edge(graph) edge.origin.outgoing_edges.delete(edge) edge.destination.incoming_edges.delete(edge) end
(см. Action#up)
Ruby Core © 1993–2017 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.