# File lib/fog/cloudsigma/models/volume.rb, line 60 def clone(clone_params={}) requires :identity response = service.clone_volume(identity, clone_params) self.class.new(response.body['objects'].first) end
# File lib/fog/cloudsigma/models/volume.rb, line 31 def create requires :name, :size, :media data = attributes response = service.create_volume(data) new_attributes = response.body['objects'].first merge_attributes(new_attributes) end
# File lib/fog/cloudsigma/models/volume.rb, line 50 def destroy requires :identity service.delete_volume(identity) true end
# File lib/fog/cloudsigma/models/volume.rb, line 23 def save if persisted? update else create end end
# File lib/fog/cloudsigma/models/volume.rb, line 40 def update requires :identity, :name, :size, :media data = attributes() response = service.update_volume(identity, data) new_attributes = response.body merge_attributes(new_attributes) end