Class: Cabriolet::Auto::SimpleExtractor
- Inherits:
-
Object
- Object
- Cabriolet::Auto::SimpleExtractor
- Defined in:
- lib/cabriolet/auto.rb
Overview
Simple sequential extractor
Instance Method Summary collapse
- #extract_all ⇒ Object
-
#initialize(archive, output_dir, **options) ⇒ SimpleExtractor
constructor
A new instance of SimpleExtractor.
Constructor Details
#initialize(archive, output_dir, **options) ⇒ SimpleExtractor
121 122 123 124 125 126 127 128 |
# File 'lib/cabriolet/auto.rb', line 121 def initialize(archive, output_dir, **) @archive = archive @output_dir = output_dir = @preserve_paths = .fetch(:preserve_paths, true) @overwrite = .fetch(:overwrite, false) @stats = { extracted: 0, skipped: 0, failed: 0, bytes: 0 } end |
Instance Method Details
#extract_all ⇒ Object
130 131 132 133 134 135 136 137 138 |
# File 'lib/cabriolet/auto.rb', line 130 def extract_all FileUtils.mkdir_p(@output_dir) @archive.files.each do |file| extract_file(file) end @stats end |