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.
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With