class Freakonomics::Downloader

Public Class Methods

download(name, url) click to toggle source
# File lib/freakonomics/downloader.rb, line 2
def self.download name, url
  new.download(name, url)
end

Public Instance Methods

download(name, url) click to toggle source
# File lib/freakonomics/downloader.rb, line 6
def download name, url
  download_episode(name, url)
end

Private Instance Methods

download_episode(name, url, path = nil) click to toggle source
# File lib/freakonomics/downloader.rb, line 12
def download_episode name, url, path = nil
  progress_bar = nil

  download = open(url,
    content_length_proc: proc { |total| 
      progress_bar = ProgressBar.new("Download", total)
    },
    progress_proc: proc { |step|
      progress_bar.set(step)
    }
  )

end