1module KernelSpecs 2 class CalleeTest 3 def f 4 __callee__ 5 end 6 7 alias_method :g, :f 8 9 def in_block 10 (1..2).map { __callee__ } 11 end 12 13 define_method(:dm) do 14 __callee__ 15 end 16 17 define_method(:dm_block) do 18 (1..2).map { __callee__ } 19 end 20 21 def from_send 22 send "__callee__" 23 end 24 25 def from_eval 26 eval "__callee__" 27 end 28 29 @@method = __callee__ 30 def from_class_body 31 @@method 32 end 33 end 34end 35