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