[Ruby] callerって何?

in caller.rb

class Foo
  def foo
    bar
  end
  def bar
    baz
  end
  def baz
    p caller
  end
end

Foo.new.foo

を実行すると、

["call.rb:6:in `bar'", "call.rb:3:in `foo'", "call.rb:13"]

http://d.hatena.ne.jp/secondlife/20061010/1160453355

ということらしい。

メソッドがどこから呼ばれたか調べるのにいいのか。