module Zipload

Constants

VERSION

Public Class Methods

download_file(url) click to toggle source
# File lib/zipload.rb, line 17
def self.download_file(url)

    puts 'Downloading zipped file from url: ' + url

    fileNamePath = file_name_with_extension_from_url(url)
    uri = URI(url)
    zipped_folder = Net::HTTP.get(uri)

    File.open(fileNamePath, 'wb') do |file|
      file.write(zipped_folder)
    end

    Zip::File.open(fileNamePath) { |zip_file|
      zip_file.each { |file|
          file_path=File.join('output', file.name)
          FileUtils.mkdir_p(File.dirname(file_path))
          zip_file.extract(file, file_path) unless File.exist?(file_path)
        }
      }

end
file_name_with_extension_from_url(url) click to toggle source
# File lib/zipload.rb, line 9
def self.file_name_with_extension_from_url(url)

    uri = URI.parse(url)
    fileNamePath = File.basename(uri.path)
    return fileNamePath

end