0

私が書いている 1 つのメソッド内で、コードが現在どのメソッドにあるかをどのように知ることができますか? メソッド名を取得し、それを解析して「add_order」などの一部を取得したいので、これが必要です。次に、2番目の部分「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 に答える