lib/file_scanner/loader.rb in file_scanner-2.1.1 vs lib/file_scanner/loader.rb in file_scanner-2.2.1
- old
+ new
@@ -1,13 +1,16 @@
module FileScanner
class Loader
- def initialize(path:, extensions: [])
+ def initialize(path:, extensions: [], limit: -1)
@path = File.expand_path(path)
@extensions = extensions
+ @limit = limit.to_i
end
def call
- Dir.glob(files_path)
+ paths = Dir.glob(files_path)
+ return paths if @limit <= 0
+ paths.sample(@limit)
end
private def files_path
File.join(@path, "**", extensions_path)
end