如何获取类中方法的名称

时间:2014-12-27 03:55:23

标签: ruby-on-rails ruby

如何在Ruby中获取当前方法的具体名称?

示例:

class Pages
  def home
    @title = self.name
  end
end

我想得到这个结果:

p = Pages.new
p.home # it must print "home"

1 个答案:

答案 0 :(得分:3)

那么,你要找的是变量“__method__”,它应该返回一个代表当前方法的符号。只要您在方法内,该变量就在范围内。

将变量作为字符串获取:__method__.to_s