Class: VCloudCloud::Steps::UploadMediaFiles

Inherits:
VCloudCloud::Step show all
Defined in:
lib/cloud/vcloud/steps/upload_media_files.rb

Instance Attribute Summary

Attributes inherited from VCloudCloud::Step

#client, #state

Instance Method Summary collapse

Methods inherited from VCloudCloud::Step

#cleanup, #initialize, #rollback

Constructor Details

This class inherits a constructor from VCloudCloud::Step

Instance Method Details

#perform(iso, &block) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/cloud/vcloud/steps/upload_media_files.rb', line 4

def perform(iso, &block)
  # get the file to upload
  media_file = File.new iso, 'rb'

  # upload the file
  media = state[:media]
  incomplete_file = media.incomplete_files.pop
  client.upload_stream incomplete_file.upload_link.href, media_file.stat.size, media_file

  # reload the media file
  state[:media] = client.reload media
end