類別 SyntaxSuggest::RipperErrors
Prism
會傳回錯誤訊息,但 Ripper
沒有。若要取得它們,我們必須建立自訂子類別。
範例
puts RipperErrors.new(" def foo").call.errors # => ["syntax error, unexpected end-of-input, expecting ';' or '\\n'"]
屬性
errors[R]
公開實例方法
call() 按一下以切換來源
# File lib/syntax_suggest/ripper_errors.rb, line 30 def call @run_once ||= begin @errors = [] parse true end self end
on_parse_error(msg) 按一下以切換來源
來自 ripper,在每次分析錯誤時呼叫,msg 為字串
# File lib/syntax_suggest/ripper_errors.rb, line 19 def on_parse_error(msg) @errors ||= [] @errors << msg end