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