module Geocoder::MaxmindDatabase

def download(package, dir = "tmp")

def download(package, dir = "tmp")
  filepath = File.expand_path(File.join(dir, "#{archive_edition(package)}.zip"))
  open(filepath, 'wb') do |file|
    uri = URI.parse(base_url(package))
    Net::HTTP.start(uri.host, uri.port) do |http|
      http.request_get(uri.path) do |resp|
        # TODO: show progress
        resp.read_body do |segment|
          file.write(segment)
        end
      end
    end
  end
end