私は(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
私の質問は、十分に明確ではないか、私はすべて間違ってこれについてつもりだ、私に知らせてください:)
おかげ