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
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