Как получить текущий метод в Rails 3? - PullRequest
5 голосов
/ 21 июня 2011

Я нашел следующий код, который, я думаю, находится в config / initializers / kernel.rb.

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

Для добавления в журнал это предпочтительный способ получения текущего метода?*

Спасибо.

1 Ответ

7 голосов
/ 21 июня 2011

Это похоже на достойный способ получить вызывающий метод и дать вам возможность вызвать this_method в вашем коде для добавления в журнал.

Если вы используете Ruby 1.9.2, вы можете вместо этого вызвать __method__ и не беспокоиться об определении специального метода для этого.

...