class Fog::Compute::CloudSigma::Snapshot
Public Instance Methods
available?()
click to toggle source
# File lib/fog/cloudsigma/models/snapshot.rb, line 70 def available? status == 'available' end
clone(clone_params={})
click to toggle source
# File lib/fog/cloudsigma/models/snapshot.rb, line 60 def clone(clone_params={}) requires :identity response = service.clone_snapshot(identity, clone_params) Volume.new(response.body) end
Also aliased as: promote
create()
click to toggle source
# File lib/fog/cloudsigma/models/snapshot.rb, line 31 def create requires :name, :drive data = attributes response = service.create_snapshot(data) new_attributes = response.body['objects'].first merge_attributes(new_attributes) end
destroy()
click to toggle source
# File lib/fog/cloudsigma/models/snapshot.rb, line 50 def destroy requires :identity service.delete_snapshot(identity) true end
Also aliased as: delete
save()
click to toggle source
# File lib/fog/cloudsigma/models/snapshot.rb, line 23 def save if persisted? update else create end end
update()
click to toggle source
# File lib/fog/cloudsigma/models/snapshot.rb, line 40 def update requires :identity, :name data = attributes response = service.update_snapshot(identity, data) new_attributes = response.body merge_attributes(new_attributes) end