Class: VCloudCloud::FileUploader

Inherits:
Object
  • Object
show all
Defined in:
lib/cloud/vcloud/file_uploader.rb

Class Method Summary collapse

Class Method Details

.upload(href, size, stream, options = {}) ⇒ Object



4
5
6
7
8
9
10
11
12
# File 'lib/cloud/vcloud/file_uploader.rb', line 4

def upload(href, size, stream, options = {})
  request = create_request(href, size, stream, options)
  net = create_connection(href)
  net.start do |http|
    response = http.request(request) { |http_response| http_response.read_body }
    raise "Error Response: #{response.code} #{response.body}" if response.code.to_i >= 400
    response
  end
end