class Ey::Core::Client::DatabaseServer

Public Instance Methods

destroy!() click to toggle source
# File lib/ey-core/models/database_server.rb, line 45
def destroy!
  connection.requests.new(self.connection.destroy_database_server("id" => self.id).body["request"])
end
discover() click to toggle source
# File lib/ey-core/models/database_server.rb, line 53
def discover
  connection.requests.new(connection.discover_database_server("id" => self.identity).body["request"])
end
master?() click to toggle source
# File lib/ey-core/models/database_server.rb, line 49
def master?
  !replication_source
end
save!() click to toggle source
# File lib/ey-core/models/database_server.rb, line 27
def save!
  requires :replication_source, :provider_id

  params = {
    "url"              => self.collection.url,
    "provider"         => self.provider_id,
    "database_server"  => {
      "replication_source" => self.replication_source_id,
    },
  }

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