модуль ErrorHighlight::CoreExt
Константы
- SKIP_TO_S_FOR_SUPER_LOOKUP
-
Это маркер, позволяющий `DidYouMean::Correctable#original_message` пропустить следующее определение метода `to_s`. См. github.com/ruby/did_you_mean/pull/152
Открытые методы экземпляра
# 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 Вызов метода суперкласса
# 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 Вызов метода суперкласса
Приватные методы экземпляра
# 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.