2009-04-08 7 views

Répondre

3

Essayez cette méthode, à partir here:

module Kernel 
private 
    def current_method_name 
    caller[0] =~ /`([^']*)'/ and $1 
    end 
end 


class Foo 
def test_method 
    current_method_name # "test_method" 
end 
end 

Cela fonctionne dans les anciennes versions de Ruby (< 1.9). Pour les versions plus récentes, voir l'autre StackOverflow répondre here mis en évidence par Ben.

Questions connexes