Ruby中是否有一种方法可以在方法中找到调用方法的名称?
例如:
class Test
def self.foo
Fooz.bar
end
end
class Fooz
def self.bar
# get Test.foo or foo
end
end
发布于 2018-03-21 10:46:00
在Ruby 2.0.0中,可以使用:
caller_locations(1,1)[0].label
这是快得多而不是Ruby#number0#+解决方案:
caller[0][/`([^']*)'/, 1]
https://stackoverflow.com/questions/-100003648
复制相似问题