From d717bb3df0680b390f787f831f00e2f0beadf252 Mon Sep 17 00:00:00 2001 From: John W Higgins Date: Thu, 24 May 2018 19:08:53 -0700 Subject: [PATCH] Ensure globs do not include directories --- lib/require_all.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/require_all.rb b/lib/require_all.rb index 9c8f8c0..11fbfdb 100644 --- a/lib/require_all.rb +++ b/lib/require_all.rb @@ -68,7 +68,10 @@ def require_all(*args) end rescue SystemCallError # If the stat failed, maybe we have a glob! - files = Dir.glob arg + files = Dir.glob(arg).select { |fn| File.file?(fn) }.sort_by do |fn| + fn.count('/') + end + # Maybe it's an .rb file and the .rb was omitted if File.file?(arg + '.rb')