class SyntaxSuggest::RipperErrors

Ripper 中捕获解析错误

Prism 会返回带有错误消息的错误,但 Ripper 不会。为了获取它们,我们必须创建一个自定义子类。

示例

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