Ruby 4.0 リファレンスマニュアル

library error_highlight

[edit]

要約

NameError などの実行時エラーが起きたときに、エラーメッセージにエラーの該当箇所のコード抜粋と下線を追加して表示するライブラリです。

json = {}
json[:article][:title]
# ~> undefined method '[]' for nil (NoMethodError)
#
#    json[:article][:title]
#                  ^^^^^^^^

デフォルトで有効になっており、無効にするにはコマンドラインオプションで --disable-error_highlight を指定します。

プログラムからは、エラーの該当箇所の位置情報を取得する ErrorHighlight.spot や、表示のカスタマイズのための ErrorHighlight.formatter / ErrorHighlight.formatter= が利用できます。

このライブラリはdefault gemです。詳しい内容は下記のページを参照してください。

[SEE_ALSO] did_you_mean, Ruby用語集