Spec-Zone.ru › Ruby 2.7

класс Bundler::Settings::Validator::Rule

Родитель:
Объект

Атрибуты

description[R]

Публичные методы класса

new(keys, description, &validate) Показать исходный код
# File lib/bundler/settings/validator.rb, line 9
def initialize(keys, description, &validate)
  @keys = keys
  @description = description
  @validate = validate
end

Публичные методы экземпляра

fail!(key, value, *reasons) Показать исходный код
# File lib/bundler/settings/validator.rb, line 19
def fail!(key, value, *reasons)
  reasons.unshift @description
  raise InvalidOption, "Setting `#{key}` to #{value.inspect} failed:\n#{reasons.map {|r| " - #{r}" }.join("\n")}"
end
k(key) Показать исходный код
# File lib/bundler/settings/validator.rb, line 36
def k(key)
  Bundler.settings.key_for(key)
end
set(settings, key, value, *reasons) Показать исходный код
# File lib/bundler/settings/validator.rb, line 24
def set(settings, key, value, *reasons)
  hash_key = k(key)
  return if settings[hash_key] == value
  reasons.unshift @description
  Bundler.ui.info "Setting `#{key}` to #{value.inspect}, since #{reasons.join(", ")}"
  if value.nil?
    settings.delete(hash_key)
  else
    settings[hash_key] = value
  end
end
validate!(key, value, settings) Показать исходный код
# File lib/bundler/settings/validator.rb, line 15
def validate!(key, value, settings)
  instance_exec(key, value, settings, &@validate)
end

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