class Fog::OracleCloud::Database::Snapshot

Public Instance Methods

completed?() click to toggle source
# File lib/fog/oraclecloud/models/database/snapshot.rb, line 17
def completed?
  status == "Succeeded"
end
deleting?() click to toggle source
# File lib/fog/oraclecloud/models/database/snapshot.rb, line 21
def deleting?
  status == "Terminating"
end
destroy() click to toggle source
# File lib/fog/oraclecloud/models/database/snapshot.rb, line 29
def destroy
  requires :name, :database_id
  service.delete_snapshot(database_id, name).body
end
reload() click to toggle source

Had to override snapshot as we need to pass the database_id

# File lib/fog/oraclecloud/models/database/snapshot.rb, line 35
def reload
  requires :identity, :database_id

  data = begin
    collection.get(database_id, identity)
  rescue Excon::Errors::SocketError
    nil
  end

  return unless data

  new_attributes = data.attributes
  merge_attributes(new_attributes)
  self
end
save() click to toggle source
# File lib/fog/oraclecloud/models/database/snapshot.rb, line 25
def save
  create
end

Private Instance Methods

create() click to toggle source
# File lib/fog/oraclecloud/models/database/snapshot.rb, line 53
def create
  requires :name, :description, :database_id 
  data = service.create_snapshot(name, description, database_id)
end