Class: FileScanner::Worker
- Inherits:
-
Object
- Object
- FileScanner::Worker
- Defined in:
- lib/file_scanner/worker.rb
Instance Attribute Summary collapse
-
#filters ⇒ Object
readonly
Returns the value of attribute filters.
-
#loader ⇒ Object
readonly
Returns the value of attribute loader.
Class Method Summary collapse
- .default_logger ⇒ Object
- .factory(path:, extensions: [], filters: [], logger: default_logger, slice: nil) ⇒ Object
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(loader:, filters: Filters::defaults, logger: self.class.default_logger, slice: nil) ⇒ Worker
constructor
A new instance of Worker.
Constructor Details
#initialize(loader:, filters: Filters::defaults, logger: self.class.default_logger, slice: nil) ⇒ Worker
Returns a new instance of Worker.
20 21 22 23 24 25 |
# File 'lib/file_scanner/worker.rb', line 20 def initialize(loader:, filters: Filters::defaults, logger: self.class.default_logger, slice: nil) @loader = loader @filters = filters @slice = slice.to_i @logger = logger end |
Instance Attribute Details
#filters ⇒ Object (readonly)
Returns the value of attribute filters.
18 19 20 |
# File 'lib/file_scanner/worker.rb', line 18 def filters @filters end |
#loader ⇒ Object (readonly)
Returns the value of attribute loader.
18 19 20 |
# File 'lib/file_scanner/worker.rb', line 18 def loader @loader end |
Class Method Details
.default_logger ⇒ Object
7 8 9 10 11 |
# File 'lib/file_scanner/worker.rb', line 7 def self.default_logger Logger.new(nil).tap do |logger| logger.level = Logger::ERROR end end |
.factory(path:, extensions: [], filters: [], logger: default_logger, slice: nil) ⇒ Object
13 14 15 16 |
# File 'lib/file_scanner/worker.rb', line 13 def self.factory(path:, extensions: [], filters: [], logger: default_logger, slice: nil) loader = Loader.new(path: path, extensions: extensions) new(loader: loader, filters: filters, logger: logger, slice: slice) end |
Instance Method Details
#call ⇒ Object
27 28 29 30 31 32 33 34 35 |
# File 'lib/file_scanner/worker.rb', line 27 def call return slices unless block_given? slices.each do |slice| yield(slice, @logger) end rescue StandardError => e @logger.error { e. } raise e end |