Sha256: 6f2a3e900c7fff863eece5438e191ac6d89968eac6f1bca3a23f7f8f43e2ea0a
Contents?: true
Size: 926 Bytes
Versions: 1
Compression:
Stored size: 926 Bytes
Contents
module Kernel unless method_defined?(:__method__) # 1.8.7+ # Retreive the current running method name. # # def tester; __method__; end # tester #=> :tester # # Technically __callee__ should provided alias names, # where __method__ should not. But we'll have to # leave that distinction to Ruby 1.9+. def __method__ /\`([^\']+)\'/.match(caller(1).first)[1].to_sym end private :__method__ end unless method_defined?(:__callee__) # 1.9+ # TODO: Is this so? # Retreive the current running method name. # # def tester; __callee__; end # tester #=> :tester # # Technically __callee__ should provided alias names, # where as __method__ should not. But we'll have to # leave that distinction to Ruby 1.9+. def __callee__ /\`([^\']+)\'/.match(caller(1).first)[1].to_sym end private :__callee__ end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
facets-2.7.0 | lib/core/facets/kernel/__method__.rb |