Sha256: b75561b843b0ef0848d6d93f62e46f71096fbe4ace629cd2d6ac13e259e63528

Contents?: true

Size: 507 Bytes

Versions: 3

Compression:

Stored size: 507 Bytes

Contents

# frozen_string_literal: true

module SimpleTextExtract
  module FormatExtractor
    class ZipExtract < Base
      def extract
        require "zip"

        result = []
        Zip::File.open(file) do |zip_file|
          zip_file.each do |entry|
            result << entry.name
            result << SimpleTextExtract.extract(
              raw: entry.get_input_stream.read,
              filename: entry.name
            )
          end
        end

        result.join(" ")
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
simple_text_extract-2.0.0 lib/simple_text_extract/format_extractor/zip_extract.rb
simple_text_extract-1.3.0 lib/simple_text_extract/format_extractor/zip_extract.rb
simple_text_extract-1.2.0 lib/simple_text_extract/format_extractor/zip_extract.rb