最近遇到一个业务场景,两个接口其中一部分代码的处理方式很一致,只是类型不同。

所以想根据当前方法名来动态调用。

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: