class SyntaxSuggest::RipperErrors
Capture ошибки разбора из Ripper
Prism возвращает ошибки с сообщениями, но Ripper этого не делает. Чтобы получить их, нужно создать собственный подкласс.
Пример:
puts RipperErrors.new(" def foo").call.errors
# => ["syntax error, unexpected end-of-input, expecting ';' or '\\n'"]
Атрибуты
Открытые методы экземпляра
# File lib/syntax_suggest/ripper_errors.rb, line 30
def call
@run_once ||= begin
@errors = []
parse
true
end
self
end Псевдоним для: on_parse_error
Псевдоним для: on_parse_error
Псевдоним для: on_parse_error
Псевдоним для: on_parse_error
Псевдоним для: on_parse_error
# File lib/syntax_suggest/ripper_errors.rb, line 19 def on_parse_error(msg) @errors ||= [] @errors << msg end
Метод из ripper, вызывается при каждой ошибке разбора; msg — строка
Также имеет псевдонимы: on_alias_error, on_assign_error, on_class_name_error, on_param_error, compile_error
Ruby Core © 1993–2025 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.