class Workspace::File
Public Instance Methods
download(url, followlocation: true, verify: false)
click to toggle source
# File workspace-net.rb, line 5 def download(url, followlocation: true, verify: false) dir.create unless dir.exists? queue_download(url, followlocation: followlocation, verify: verify).run self end
queue_download(url, followlocation: true, verify: false) { |self| ... }
click to toggle source
# File workspace-net.rb, line 11 def queue_download(url, followlocation: true, verify: false, &block) uri = URI(url) uri.scheme ||= "http" request = Typhoeus::Request.new(uri.to_s, followlocation: followlocation, ssl_verifypeer: verify, ssl_verifyhost: (verify ? 2 : 0)) request.on_complete do |response| if response.success? write(response.body) yield(self) unless block.nil? end end request end