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
delete()
Alias for: destroy
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
promote(clone_params={})
Alias for: clone
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