最近遇到一个业务场景,两个接口其中一部分代码的处理方式很一致,只是类型不同。
所以想根据当前方法名来动态调用。
1.Ruby中可以通过 __method__
的方式来获取当前方法名,此方法返回的是symbol类型值
e.g.
class Foo
def test_method
__method__
end
end
此时Foo.new.test_method
返回的是:test_method
。
2.Rails中可以直接通过params[:action]
的方式直接获取当前Action的名字。
NOTES: 可以根据场景选择合适的实现方式。
FYI: