directory

directory メソッドでディレクトリ作成タスクを生成できます。

directory 'a/b/c'

ディレクトリがネストしている場合は、それぞれのディレクトリについてタスクを生成してくれます。

file 'a' do |task|
  mkdir task.name
end
file 'a/b' do |task|
  mkdir task.name
end
file 'a/b/c' do |task|
  mkdir task.name
end

ということですね。素晴らしいです。directory に限っては、依存関係やブロックを渡せないので、これらは file メソッドで別に定義する必要があるようです。

directory 'a/b/c'
file 'a/b' => ['hogehoge.yaml'] do |task|
  ...
end