class Ey::Core::Client::Provider

Public Instance Methods

account() click to toggle source

@return [Ey::Core::Client::Account]

# File lib/ey-core/models/provider.rb, line 34
def account
  self.connection.accounts.new(self.connection.get_account("url" => self.account_url).body["account"])
end
database_server_snapshots() click to toggle source
# File lib/ey-core/models/provider.rb, line 25
def database_server_snapshots
  connection.database_server_snapshots.load(connection.get_database_server_snapshots("provider" => self.id).body["database_server_snapshots"])
end
destroy!() click to toggle source
# File lib/ey-core/models/provider.rb, line 38
def destroy!
  connection.requests.new(self.connection.destroy_provider(self.id).body["request"])
end
discover_database_server_snapshots() click to toggle source
# File lib/ey-core/models/provider.rb, line 29
def discover_database_server_snapshots
  connection.requests.new(connection.discover_database_server_snapshots("provider" => self.id).body["request"])
end
possible_locations(provider_type = self.type) click to toggle source
# File lib/ey-core/models/provider.rb, line 21
def possible_locations(provider_type = self.type)
  self.connection.get_possible_provider_locations(provider_type).body["locations"].map { |l| l["id"] }
end
save() click to toggle source
# File lib/ey-core/models/provider.rb, line 42
def save
  params = {
    "url"      => self.collection.url,
    "account"  => self.account_id,
    "provider" => {
      "credentials"    => self.credentials,
      "provisioned_id" => self.provisioned_id,
      "type"           => self.type,
    },
  }
  if new_record?
    connection.requests.new(self.connection.create_provider(params).body["request"])
  else raise NotImplementedError # update
  end
end
Also aliased as: save!
save!()
Alias for: save