Reputation: 45943
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.
Upvotes: 5
Views: 2193
Reputation: 14716
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.
Upvotes: 7