class SimpleTextExtract::FormatExtractor::ZipExtract

Public Instance Methods

extract() click to toggle source
# File lib/simple_text_extract/format_extractor/zip_extract.rb, line 6
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