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!