=begin rdoc = DOWNLOAD.RB *Author*:: Tamara Temple *Since*:: 2013-05-27 *Copyright*:: (c) 2013 Tamara Temple Web Development *License*:: MIT =end require 'mechanize' module Scrapers module Download def self.download(url,dir=".") Scrapers.agent.pluggable_parser.default = Mechanize::Download @dir = validate_directory(dir) dl = Scrapers.agent.get(url) Dir.chdir(@dir) do |dir| dl.save() end File.join(@dir,dl.filename) end def self.validate_directory(d) STDERR.puts caller(0,1).first + "d: #{d.inspect}. directory? #{File.directory?(d)}. writable? #{File.writable?(d)}" raise "#{d} is not a writable directory!" unless File.directory?(d) and File.writable?(d) d end end end