class SyntaxSuggest::RipperErrors

Capture Parse-Fehler von Ripper

Prism gibt die Fehler mit ihren Meldungen zurück, Ripper jedoch nicht. Um sie zu erhalten, müssen wir eine benutzerdefinierte Unterklasse erstellen.

Beispiel

puts RipperErrors.new(" def foo").call.errors
# => ["syntax error, unexpected end-of-input, expecting ';' or '\\n'"]