0

我有几个相互依赖的雷神任务。我想访问当前运行的名称,以便可以在记录器消息中使用它。

我可以使用该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 回答