class Photomosaic::ImageDownloader
Public Class Methods
new(save_dir = tmp_dir)
click to toggle source
# File lib/photomosaic/image_downloader.rb, line 7 def initialize(save_dir = tmp_dir) @save_dir = save_dir end
Public Instance Methods
download_images(image_url_list)
click to toggle source
# File lib/photomosaic/image_downloader.rb, line 11 def download_images(image_url_list) image_url_list.inject([]) do |path_list, image_url| image_path = File.join(@save_dir, File.basename(image_url)) begin download_image(image_url, image_path) path_list << image_path rescue end path_list end end
remove_save_dir()
click to toggle source
# File lib/photomosaic/image_downloader.rb, line 25 def remove_save_dir FileUtils.remove_entry_secure(@save_dir) end
Private Instance Methods
download_image(image_url, image_path)
click to toggle source
# File lib/photomosaic/image_downloader.rb, line 31 def download_image(image_url, image_path) open(image_path, "wb+") { |f| f.puts open(image_url).read } end
tmp_dir()
click to toggle source
# File lib/photomosaic/image_downloader.rb, line 35 def tmp_dir Dir.mktmpdir("photomosaic") end