Spec-Zone.ru › Ruby 3.3

модуль ErrorHighlight::CoreExt

Константы

SKIP_TO_S_FOR_SUPER_LOOKUP

Это маркер, позволяющий `DidYouMean::Correctable#original_message` пропустить следующее определение метода `to_s`. См. github.com/ruby/did_you_mean/pull/152

Открытые методы экземпляра

detailed_message(highlight: false, error_highlight: true, **) Показать исходный код
# File lib/error_highlight/core_ext.rb, line 12
def detailed_message(highlight: false, error_highlight: true, **)
  return super unless error_highlight
  snippet = generate_snippet
  if highlight
    snippet = snippet.gsub(/.+/) { "\e[1m" + $& + "\e[m" }
  end
  super + snippet
end
Вызов метода суперкласса
to_s() Показать исходный код
# File lib/error_highlight/core_ext.rb, line 27
def to_s
  msg = super
  snippet = generate_snippet
  if snippet != "" && !msg.include?(snippet)
    msg + snippet
  else
    msg
  end
end
Вызов метода суперкласса

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

generate_snippet() Показать исходный код
# File lib/error_highlight/core_ext.rb, line 5
        def generate_snippet
  spot = ErrorHighlight.spot(self)
  return "" unless spot
  return ErrorHighlight.formatter.message_for(spot)
end

Ruby Core © 1993–2022 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.

Spec-Zone.ru

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