source_locationでメソッドの定義場所を調べる

積読状態だった パーフェクトRuby を読んでいます。

パーフェクトRuby (PERFECT SERIES 6)

パーフェクトRuby (PERFECT SERIES 6)

以下6章のcolumnに書いてあった便利メソッド。記憶になかったのでメモ。
だいたいコードはpryで見るのですが、これも便利。

require 'csv'
csv = CSV.new('')
m = csv.method(:convert)
p m.source_location
=> ["/Users/rochefort/.rbenv/versions/2.3.0/lib/ruby/2.3.0/csv.rb", 1714]