class ZipGeoJp::Downloader

Attributes

local_dir[RW]
url[RW]

Public Class Methods

new(url, local_dir) click to toggle source
# File lib/zip_geo_jp/downloader.rb, line 8
def initialize(url, local_dir)
  @url       = url
  @local_dir = local_dir
end

Public Instance Methods

download() click to toggle source
# File lib/zip_geo_jp/downloader.rb, line 29
def download
  FileUtils.mkdir_p(@local_dir)
  open(@url) do |stream|
    open(local, 'w+b') do |file|
      file.write(stream.read)
    end
  end
end
downloaded?() click to toggle source
# File lib/zip_geo_jp/downloader.rb, line 25
def downloaded?
  File.exist? local
end
filename() click to toggle source
# File lib/zip_geo_jp/downloader.rb, line 13
def filename
  @filename ||= URI.parse(url).path.to_s.split('/').last
end
local() click to toggle source
# File lib/zip_geo_jp/downloader.rb, line 17
def local
  File.join(@local_dir, filename)
end
remove() click to toggle source
# File lib/zip_geo_jp/downloader.rb, line 21
def remove
  FileUtils.remove_file local if File.exist? local
end