класс Bundler::Molinillo::Resolver
Этот класс инкапсулирует решатель зависимостей. Решатель отвечает за определение набора зависимостей для активации, с обратной связью от {#specification_provider}
Атрибуты
@return [UI] модуль UI, используемый для связи с пользователем
during the resolution process
@return [SpecificationProvider] используемый поставщик спецификаций
in the resolution process
Общедоступные методы класса
# File lib/bundler/vendor/molinillo/lib/molinillo/resolver.rb, line 27 def initialize(specification_provider, resolver_ui) @specification_provider = specification_provider @resolver_ui = resolver_ui end
Инициализирует новый решатель. @param [SpecificationProvider] specification_provider
see {#specification_provider} @param [UI] resolver_ui
see {#resolver_ui} Общедоступные методы экземпляра
# File lib/bundler/vendor/molinillo/lib/molinillo/resolver.rb, line 38
def resolve(requested, base = DependencyGraph.new)
Resolution.new(specification_provider,
resolver_ui,
requested,
base).
resolve
end Решает запрошенные зависимости в {DependencyGraph}, блокируя на основе базового графа зависимостей (если указано) @param [Array] requested массив 'запрошенных' зависимостей, которые
{#specification_provider} can understand @param [DependencyGraph,nil] base базовый граф зависимостей, к которому
dependencies should be 'locked'
Ruby Core © 1993–2017 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.