0

在我正在编写的一种方法中,我的代码如何知道它当前在哪个方法中?我需要这个,因为我想获取方法名称并解析它以获取其中的一部分,例如“add_order”,然后我可以使用第二部分“order”来处理。

4

2 回答 2

5

用于__method__获取您当前所在方法的名称

于 2013-02-25T07:54:09.737 回答
0
def get_mname
  caller[0]=~/`(.*?)'/  # quote is a backtick
  $1
end

def name_of_my_method
  puts get_mname
end

name_of_my_method

# => name_of_my_method
于 2013-02-25T07:57:12.597 回答