instance method NameError#receiver (Ruby 2.5.0)

Ruby 2.5.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > NameErrorクラス > receiver

instance method NameError#receiver

receiver -> object[permalink][rdoc]

self が発生した時のレシーバオブジェクトを返します。

例:

class Sample
  def foo
    return "foo"
  end
end

bar = Sample.new
begin
  bar.bar
rescue NameError => err
  p err.receiver  # => #<Sample:0x007fd4d89b3110>
  p err.receiver.foo  # => "foo"
end