【问题标题】:Can someone provide an example of Thor::HiddenTask usage?有人可以提供 Thor::HiddenTask 用法的示例吗?
【发布时间】:2011-06-21 23:08:20
【问题描述】:

我刚刚开始使用 Thor。我一直在查看文档,找不到任何隐藏任务的代码示例。我想要的是这样的,

desc "configure", "Do the configuration"
def configure
  # configuration
end

desc "import", "Import the stuff"
  invoke :configure
  # import the stuff
end

但我不希望配置显示在任务列表中。这有点……私人的,你知道吗?谁能给我一个例子吗?

在 lib/thor/task.rb 中有一个名为 HiddenTask 的 Task 子类。谁能提供一个如何使用该子类以及如何调用其方法hidden? 的示例?谢谢!

编辑:以下两个答案都实现了我的问题中提到的目标,但它们都不是 Thor:HiddenTask 用法的示例。我想我将不接受这个问题的答案。它们都是很好的答案,也是我实际用来实现所需行为的第一个答案,但我真的很想看一个 HiddenTask 的示例,以便答案与问题很好地对应。

谢谢!

【问题讨论】:

    标签: ruby thor


    【解决方案1】:

    thor/spec/fixtures/script.thor中可以找到这样的用法:

    desc "hidden TYPE", "this is hidden", :hide => true
    def hidden(type)
      [type]
    end
    

    【讨论】:

      【解决方案2】:

      这有点晚了,但也许这会有所帮助。将您的私有方法放在“no_task”块中,例如:

      no_task do
        def my_private_method
          # Do something here
        end
      end
      

      【讨论】:

      • 这是我用来让我的甜蜜应用工作的解决方案,但它不是 HiddenTask 的示例。此答案最初被标记为已接受的答案。
      猜你喜欢
      • 2014-05-25
      • 2017-09-29
      • 1970-01-01
      • 2015-03-08
      • 2021-10-31
      • 1970-01-01
      • 2010-10-01
      • 1970-01-01
      相关资源
      最近更新 更多