class Fog::OpenStack::Model
Attributes
In some cases it’s handy to be able to store the project for the record, e.g. swift doesn’t contain project info in the result, so we can track it in this attribute based on what project was used in the request
Public Class Methods
Source
# File lib/fog/openstack/models/model.rb, line 14 def initialize(attributes) # Old 'connection' is renamed as service and should be used instead prepare_service_value(attributes) super end
Initialize a record
Calls superclass method
Public Instance Methods
Source
# File lib/fog/openstack/models/model.rb, line 32 def create # uncomment when exception is defined in another PR # raise Fog::OpenStack::Errors::InterfaceNotImplemented.new('Method :get is not implemented') end
Creates a record
Source
# File lib/fog/openstack/models/model.rb, line 38 def destroy # uncomment when exception is defined in another PR # raise Fog::OpenStack::Errors::InterfaceNotImplemented.new('Method :get is not implemented') end
Destroys a record
Source
# File lib/fog/openstack/models/model.rb, line 21 def save identity ? update : create end
Saves a record, call create or update based on identity, which marks if object was already created
Source
# File lib/fog/openstack/models/model.rb, line 26 def update # uncomment when exception is defined in another PR # raise Fog::OpenStack::Errors::InterfaceNotImplemented.new('Method :get is not implemented') end
Updates a record