Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to get current method in Rails 3?

I found the following code, which I guess goes in config/initializers/kernel.rb.

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

For adding to the log, is this the preferred way to get the current method?

Thanks.

like image 643
B Seven Avatar asked Jun 21 '11 14:06

B Seven


1 Answers

That seems like a decent way to get the calling method and give you the ability to call this_method in your code to add to the log.

If you are using Ruby 1.9.2 you can call __method__ instead and not worry about defining a special method to do so.

like image 157
Aaron Hinni Avatar answered Nov 12 '22 17:11

Aaron Hinni