2011-06-21 14 views
5

Aşağıdaki kodu, config/initializers/kernel.rb dosyasında bulmayı tahmin ediyorum.Rails 3'te güncel yöntem nasıl edinilir?

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

Günlüğe eklemek için, geçerli yöntemi almanın tercih edilen yolu bu mu?

Teşekkürler.

+0

Ruby 1.9.x kullanıyorsanız, #__method__ gibi foo; __yöntem__; son; # => foo' – basicxman

+0

Bu durumda foo'yu çağırdığınızda, basitçe geri döner: foo –

cevap

7

Bu, arama yöntemini almak ve günlüğe eklemek için kodunuzda this_method'u arama yeteneğini vermek için iyi bir yol gibi görünüyor.

Eğer Ruby 1.9.2 kullanıyorsanız, bunun yerine __method__'u arayabilir ve bunun için özel bir yöntem tanımlamaktan çekinmeyin.