method

caller

Importance_2
Ruby latest stable (v1_8_7_72) - 0 notes - Class: Kernel
caller(...) public

Returns the current execution stack—an array containing strings in the form ``file:line’‘ or ``file:line: in `method’’’. The optional start parameter determines the number of initial stack entries to omit from the result.

   def a(skip)
     caller(skip)
   end
   def b(skip)
     a(skip)
   end
   def c(skip)
     b(skip)
   end
   c(0)   #=> ["prog:2:in `a'", "prog:5:in `b'", "prog:8:in `c'", "prog:10"]
   c(1)   #=> ["prog:5:in `b'", "prog:8:in `c'", "prog:11"]
   c(2)   #=> ["prog:8:in `c'", "prog:12"]
   c(3)   #=> ["prog:13"]
Show source
Register or log in to add new notes.