给定一个模块/类和定义在其上的实例方法的名称,如何获取该方法的所有别名?
最佳答案
不确定遍历所有实例方法是否被认为是“蛮力”,但这可行:
class Foo
def bar
end
alias bar2 bar
alias_method :bar3, :bar
end
Foo.instance_methods.select do |m|
Foo.instance_method(m) == Foo.instance_method(:bar)
end
#=> [:bar, :bar2, :bar3]
关于ruby - 如何获得方法的别名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28362451/