Class: Cabriolet::Extraction::FileExtractionWork
- Inherits:
-
Fractor::Work
- Object
- Fractor::Work
- Cabriolet::Extraction::FileExtractionWork
- Defined in:
- lib/cabriolet/extraction/file_extraction_work.rb
Overview
Work item for file extraction using Fractor
Instance Method Summary collapse
-
#file ⇒ Object
The file object to extract.
-
#id ⇒ String
Unique identifier for this work item (filename based).
-
#initialize(file, output_dir:, preserve_paths: true, overwrite: false) ⇒ FileExtractionWork
constructor
Initialize work item for extracting a single file.
-
#output_dir ⇒ String
Output directory for extraction.
-
#overwrite ⇒ Boolean
Whether to overwrite existing files.
-
#preserve_paths ⇒ Boolean
Whether to preserve directory structure.
Constructor Details
#initialize(file, output_dir:, preserve_paths: true, overwrite: false) ⇒ FileExtractionWork
Initialize work item for extracting a single file
15 16 17 18 19 20 21 22 |
# File 'lib/cabriolet/extraction/file_extraction_work.rb', line 15 def initialize(file, output_dir:, preserve_paths: true, overwrite: false) super({ file: file, output_dir: output_dir, preserve_paths: preserve_paths, overwrite: overwrite, }) end |
Instance Method Details
#file ⇒ Object
The file object to extract
27 28 29 |
# File 'lib/cabriolet/extraction/file_extraction_work.rb', line 27 def file input[:file] end |
#id ⇒ String
Unique identifier for this work item (filename based)
55 56 57 |
# File 'lib/cabriolet/extraction/file_extraction_work.rb', line 55 def id file.name end |
#output_dir ⇒ String
Output directory for extraction
34 35 36 |
# File 'lib/cabriolet/extraction/file_extraction_work.rb', line 34 def output_dir input[:output_dir] end |
#overwrite ⇒ Boolean
Whether to overwrite existing files
48 49 50 |
# File 'lib/cabriolet/extraction/file_extraction_work.rb', line 48 def overwrite input[:overwrite] end |
#preserve_paths ⇒ Boolean
Whether to preserve directory structure
41 42 43 |
# File 'lib/cabriolet/extraction/file_extraction_work.rb', line 41 def preserve_paths input[:preserve_paths] end |