class Ey::Core::Client::LogicalDatabase

Public Instance Methods

connect(cluster_component, configuration={}) click to toggle source
# File lib/ey-core/models/logical_database.rb, line 35
def connect(cluster_component, configuration={})
  requires :identity

  self.connection.connectors.create(source: self, destination: cluster_component, configuration: configuration)
end
destroy!() click to toggle source
# File lib/ey-core/models/logical_database.rb, line 31
def destroy!
  connection.requests.new(self.connection.destroy_logical_database("id" => self.id).body["request"])
end
save!() click to toggle source
# File lib/ey-core/models/logical_database.rb, line 16
def save!
  requires :name

  params = {
    "url"              => self.collection.url,
    "database_service" => self.service_id,
    "logical_database" => Cistern::Hash.slice(attributes, :name, :extensions),
  }

  if new_record?
    self.connection.requests.new(self.connection.create_logical_database(params).body["request"])
  else raise NotImplementedError
  end
end