2012-02-17 1 views
0

私は(Google検索した)全部を見てきましたが、私の人生ではこれをどうやって行うのか理解できません。現在のクラスで定義されているタスクのリストを取得することは可能ですか?私は、引数に渡された引数が有効かどうかを判断するメソッドを記述しようとしています。これを行うには、定義されているすべてのタスクのリストが必要です。私はいくつかの定数のリストを作成することができますが、私はむしろ可能であれば、組み込みのツールを使用したいと思います。クラス内のタスクリスト

例:

#!/usr/bin/env ruby 
    require 'thor' 

    class Foo < Thor 
     desc 'task_1', 'The first task' 
     def task_1 
     puts 1 
     end #task_1 

     desc 'task_2', 'The second task' 
     def task_2 
     puts 2 
     end #task_2 

     desc 'check_args', 'Checks that the arguments are valid.', :hide => true 
     # get a list of the tasks defined in this class and check against ARGV 
     if !valid 
      invoke :help 
      exit 
     end #if 
     end #check_args 
    end #Foo 

私の質問は、十分に明確ではないか、私はすべて間違ってこれについてつもりだ、私に知らせてください:)

おかげ

答えて

1

そしてもちろん場合この質問を投稿した直後に、私はそれを理解します。

Foo.tasksはハッシュを返す{タスク名=> [タスク情報の配列]} -Tが同様にすべてのタスクをリストし

関連する問題