Tôi tìm thấy mã sau đây, mà tôi đoán đi trong config/initializers/kernel.rb.Làm thế nào để có được phương pháp hiện tại trong Rails 3?
module Kernel
private
def this_method
caller[0] =~ /`([^']*)'/ and $1
end
end
Để thêm vào nhật ký, đây có phải là cách ưa thích để lấy phương pháp hiện tại không?
Cảm ơn.
Nếu sử dụng Ruby 1.9.x, bạn có thể sử dụng #__method__ như vậy 'def foo; __phương pháp__; kết thúc; # => foo' – basicxman
Khi bạn gọi foo trong trường hợp đó, nó sẽ đơn giản trở lại: foo –