diff --git a/spec/features/file_tree_template_spec.cr b/spec/features/file_tree_template_spec.cr index d89e6c1..88e9006 100644 --- a/spec/features/file_tree_template_spec.cr +++ b/spec/features/file_tree_template_spec.cr @@ -4,7 +4,7 @@ module TeeplateFileTreeTemplateFeature extend HaveFiles::Spec::Dsl class Template < Teeplate::FileTree - directory "#{__DIR__}/../../test/file_tree_template/template" + directories ["#{__DIR__}/../../test/file_tree_template/template"] @file : String @class : String diff --git a/src/lib/file_tree.cr b/src/lib/file_tree.cr index a4bf0c7..127dca7 100644 --- a/src/lib/file_tree.cr +++ b/src/lib/file_tree.cr @@ -8,6 +8,12 @@ module Teeplate {{ run(__DIR__ + "/file_tree/macros/directory", dir.id) }} end + macro directories(list_of_dirs) + {% for dir in list_of_dirs %} + {{ run(__DIR__ + "/file_tree/macros/directory", dir.id) }} + {% end %} + end + @file_entries : Array(AsDataEntry)? # Returns collected file entries. def file_entries : Array(AsDataEntry)