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