Spec-Zone.ru › Ruby 2.7

класс Bundler::Molinillo::Resolver

Родитель:
Object

Этот класс инкапсулирует решатель зависимостей. Решатель отвечает за определение набора зависимостей для активации, с обратной связью от {#specification_provider}

Атрибуты

resolver_ui[R]

@return [UI] модуль UI, используемый для связи с пользователем

during the resolution process
specification_provider[R]

@return [SpecificationProvider] используемый поставщик спецификаций

in the resolution process

Общедоступные методы класса

new(specification_provider, resolver_ui) Показать исходный код
# 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}

Общедоступные методы экземпляра

resolve(requested, base = DependencyGraph.new) Показать исходный код
# 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API