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
Initialize a record
# 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
Creates a record
# 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
Destroys a record
# 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
Saves a record, call create or update based on identity, which marks if object was already created
# File lib/fog/openstack/models/model.rb, line 21 def save identity ? update : create end
Updates a record
# 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