diff --git a/src/ameba/glob_utils.cr b/src/ameba/glob_utils.cr index 71cd0cb5..2ff2a119 100644 --- a/src/ameba/glob_utils.cr +++ b/src/ameba/glob_utils.cr @@ -20,10 +20,13 @@ module Ameba # expand(["spec/*.cr", "src"]) # => all files in src folder + first level specs # ``` def expand(globs) - globs.flat_map do |glob| - glob += "/**/*.cr" if File.directory?(glob) - Dir[glob] - end.uniq! + globs + .flat_map do |glob| + glob += "/**/*.cr" if File.directory?(glob) + Dir[glob] + end + .uniq! + .select! { |path| File.file?(path) } end private def rejected_globs(globs)