2019-05-01から1ヶ月間の記事一覧

Ripper でパースエラーを検知しようとしてハマった

Ruby でパースエラーになっている箇所を調べたくて Ripper を使ったらハマったので覚書。 Ripper を使う Ripper とは Ruby に標準で付属している Ruby のコードをパースするためのライブラリです。 Ripper では Ripper というクラスがあり、これを継承してパ…

Ruby のパターンマッチを利用して任意のメソッドが定義されているかどうかを判定する

と、いうのが bugs.ruby に来ていたので。 Feature #15824: respond_to pattern for pattern match - Ruby trunk - Ruby Issue Tracking System class Runner def run end def stop end end runner = Runner.new case runner in .run & .stop :reachable in …