module Geocoder::MaxmindDatabase

def download(package, dir = "tmp")

def download(package, dir = "tmp")
  filepath = File.expand_path(File.join(dir, archive_filename(package)))
  open(filepath, 'wb') do |file|
    uri = URI.parse(archive_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