2011-06-21 83 views
1

我剛開始使用雷神。我一直在瀏覽文檔,找不到隱藏任務的任何代碼示例。我想要的是這樣的,有人可以提供一個Thor :: HiddenTask用法的例子嗎?

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

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

但我不想配置顯示在任務列表中。這是...私人,你知道嗎?有人能給我一個這樣的例子嗎?

在lib/thor/task.rb中,有一個Task的子類叫做HiddenTask。任何人都可以提供如何使用該子類的示例,以及如何調用其方法hidden??謝謝!

編輯:下面的兩個答案都完成了我的問題中提到的目標,但他們都不是Thor:HiddenTask用法的一個例子。我想我會不接受這個問題的答案。他們都是很好的答案,也是我實際用來達到所需行爲的第一個答案,但我真的很想看到一個HiddenTask的例子,以便答案很好地符合問題。

謝謝!

回答

6

雷神/規格/夾具/ 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 
+0

這是我使用的解決方案使我的甜蜜應用程序工作,但它不是一個HiddenTask的例子。這個答案最初被標記爲接受的答案。 – Ziggy

相關問題