Class: Cabriolet::Auto::SimpleExtractor

Inherits:
Object
  • Object
show all
Defined in:
lib/cabriolet/auto.rb

Overview

Simple sequential extractor

Instance Method Summary collapse

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, **options)
  @archive = archive
  @output_dir = output_dir
  @options = options
  @preserve_paths = options.fetch(:preserve_paths, true)
  @overwrite = options.fetch(:overwrite, false)
  @stats = { extracted: 0, skipped: 0, failed: 0, bytes: 0 }
end

Instance Method Details

#extract_allObject



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