class Fog::Compute::XenServer::Models::Collection

Public Instance Methods

all(_options = {}) click to toggle source
# File lib/fog/compute/xen_server/models/collection.rb, line 6
def all(_options = {})
  data = service.get_records model.provider_class
  load(data)
end
find_by_name(name)
Alias for: get_by_name
find_by_uuid(uuid)
Alias for: get_by_uuid
get(ref) click to toggle source
# File lib/fog/compute/xen_server/models/collection.rb, line 11
def get(ref)
  data = service.get_record(ref, model.provider_class)
  new(data)
rescue Fog::XenServer::NotFound, Fog::XenServer::RequestFailed
  nil
end
get_by_name(name) click to toggle source
# File lib/fog/compute/xen_server/models/collection.rb, line 18
def get_by_name(name)
  ref = service.get_by_name(name, model.provider_class)
  return nil if ref.nil?
  get(ref)
rescue Fog::XenServer::NotFound, Fog::XenServer::RequestFailed
  nil
end
Also aliased as: find_by_name
get_by_reference_or_name_or_uuid(query) click to toggle source
# File lib/fog/compute/xen_server/models/collection.rb, line 38
def get_by_reference_or_name_or_uuid(query)
  get(query) || get_by_name(query) || get_by_uuid(query)
end
get_by_uuid(uuid) click to toggle source
# File lib/fog/compute/xen_server/models/collection.rb, line 28
def get_by_uuid(uuid)
  ref = service.get_by_uuid(uuid, model.provider_class)
  return nil if ref.nil?
  get(ref)
rescue Fog::XenServer::NotFound, Fog::XenServer::RequestFailed
  nil
end
Also aliased as: find_by_uuid