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