ディレクトリに関する情報をチェックして保存する Volt Framework タスクがあります。
class DirectoryHelperTask < Volt::Task
def list_contents()
contents = []
Dir.glob("/path/to/files").each do |f|
contents << f
end
return contents
end
end
これを別のタスクから呼び出したいと思います。
class DirectoryRearrangerTask < Volt::Task
dir_contents = DirectoryHelperTask.list_contents()
end
上記のコード (DirectoryRearranger) は、Promise 呼び出しと同様にエラーをスローします。
DirectoryHelperTask.list_contents().then do |r|
dir_conents = r
end.fail do |e|
puts "Error: #{e}"
end
Volt Framework のドキュメントで、別のタスクからタスクを呼び出す方法が見つかりませんでした。
どうもありがとう!