0

相互に依存するいくつかの Thor タスクがあります。ロガーメッセージで使用できるように、現在実行中の名前にアクセスしたいと思います。

オブジェクトを使用しselfてタスク名を見つけることができますが、それはThor::Sandbox::MyClassオブジェクトであり、その情報は深く位置付けられています。ゲッターを知っている人はいますか?何かのようなもの:

class MyCLI < Thor
  def hello
    puts "hello, I am the task #{self.taskname}"
  end
end
4

1 に答える 1

0

これはうまくいくかもしれません:

def fun
 puts __method__
end

fun
#=> :fun

メソッドにも注目caller。現在の実行スタックを文字列として返します。

于 2013-10-24T14:18:02.540 に答える