Skip to content

Commit

Permalink
Accept FileList object as directory task's target
Browse files Browse the repository at this point in the history
  • Loading branch information
gemmaro committed Dec 20, 2023
1 parent 6ed3a03 commit 896e887
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 0 deletions.
1 change: 1 addition & 0 deletions lib/rake/dsl_definition.rb
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,7 @@ def file_create(*args, &block)
# directory "testdata/doc"
#
def directory(*args, &block) # :doc:
args = args.flat_map { |arg| arg.is_a?(FileList) ? arg.to_a.flatten : arg }
result = file_create(*args, &block)
dir, _ = *Rake.application.resolve_args(args)
dir = Rake.from_pathname(dir)
Expand Down
12 changes: 12 additions & 0 deletions test/test_rake_directory_task.rb
Original file line number Diff line number Diff line change
Expand Up @@ -74,4 +74,16 @@ def test_can_use_pathname

assert File.directory?("a/b/c")
end

def test_can_use_filelist
directory FileList["a", "b", "c"]

assert_equal FileCreationTask, Task["a"].class

verbose(false) {
Task["a"].invoke
}

assert File.directory?("a")
end
end

0 comments on commit 896e887

Please sign in to comment.