class Fog::OpenStack::Collection
Attributes
It’s important to store the whole response, it contains e.g. important info about whether there is another page of data.
Public Instance Methods
Source
# File lib/fog/openstack/models/collection.rb, line 23 def all(options = {}) raise Fog::OpenStack::Errors::InterfaceNotImplemented.new('Method :all is not implemented') end
Returns detailed list of records
Source
# File lib/fog/openstack/models/collection.rb, line 43 def destroy(uuid) raise Fog::OpenStack::Errors::InterfaceNotImplemented.new('Method :destroy is not implemented') end
Destroys record given record’s UUID
Source
# File lib/fog/openstack/models/collection.rb, line 38 def find_by_id(uuid) get(uuid) end
Source
# File lib/fog/openstack/models/collection.rb, line 34 def get(uuid) raise Fog::OpenStack::Errors::InterfaceNotImplemented.new('Method :get is not implemented') end
Gets record given record’s UUID
Source
# File lib/fog/openstack/models/collection.rb, line 10 def load_response(response, index = nil) # Delete it index if it's there, so we don't store response with data twice, but we store only metadata objects = index ? response.body.delete(index) : response.body clear && objects.each { |object| self << new(object) } self.response = response self end
Source
# File lib/fog/openstack/models/collection.rb, line 29 def summary(options = {}) all(options) end
Returns non detailed list of records, usually just subset of attributes, which makes this call more effective. Not all openstack services support non detailed list, so it delegates to :all by default.