2011-06-21 11 views
1

私はThorを使い始めました。私はドキュメンテーションを見てきましたが、タスクを隠すコード例は見つかりませんでした。私が欲しいのは、このようなものです。誰かが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には、HiddenTaskというTaskのサブクラスがあります。どのようにそのサブクラスがどのように使用されているのか、そしてそのメソッドhidden?がどのように呼び出されるかの例を誰にも教えてください。ありがとう!

編集:以下の両方の答えは私の質問に記載された目標を達成しますが、どちらもThor:HiddenTaskの使用例ではありません。私はこの質問に対する答えを受け入れるつもりはないと思う。それらは両方とも良い答えであり、私が実際に望む動作を達成するために使用した最初のものですが、私はHiddenTaskの例を見て、その答えがうまく問題に対応するようにしたいと思います。

ありがとうございます!

答えて

6

/script.thor::のように「no_task」ブロックでプライベートメソッドを置く

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

これは少し遅れますが、おそらくこれが役立ちます。あなたは、このような使用法を見つけることができますトール/仕様/器具で

no_task do 
    def my_private_method 
    # Do something here 
    end 
end 
+0

これは私が使用したソリューションです。私の甘いアプリケーションを動作させるためには、HiddenTaskの例ではありません。この回答は、もともと受け入れられた回答としてマークされていました。 – Ziggy

関連する問題