1 class OrvosResourceList
2 def initialize(resource_class)
3 @resource_class = resource_class
13 cond.keys.each do |uuid_key|
14 if cond[uuid_key] and (cond[uuid_key].is_a? Array or
15 cond[uuid_key].is_a? OrvosBase)
16 # Coerce cond[uuid_key] to an array of uuid strings. This
17 # allows caller the convenience of passing an array of real
18 # objects and uuids in cond[uuid_key].
19 if !cond[uuid_key].is_a? Array
20 cond[uuid_key] = [cond[uuid_key]]
22 cond[uuid_key] = cond[uuid_key].collect do |item|
23 if item.is_a? OrvosBase
31 cond.keys.select { |x| x.match /_kind$/ }.each do |kind_key|
32 if cond[kind_key].is_a? Class
33 cond = cond.merge({ kind_key => 'orvos#' + $orvos_api_client.class_kind(cond[kind_key]) })
36 res = $orvos_api_client.api @resource_class, '', {
39 eager: (@eager ? '1' : '0')
41 @results = $orvos_api_client.unpack_api_response res
45 res = $orvos_api_client.api @resource_class, '', {
47 eager: (@eager ? '1' : '0')
49 @results = $orvos_api_client.unpack_api_response res