lib/jss/api_object.rb in ruby-jss-1.0.0b2 vs lib/jss/api_object.rb in ruby-jss-1.0.0b6
- old
+ new
@@ -293,11 +293,11 @@
#
def self.valid_id(identifier, refresh = false, api: JSS.api)
return identifier if all_ids(refresh, api: api).include? identifier
all_lookup_keys.keys.each do |key|
next if key == :id
- id = map_all_ids_to(key).invert[identifier]
+ id = map_all_ids_to(key, api: api).invert[identifier]
return id if id
end # do key
nil
end
@@ -994,10 +994,10 @@
lookup_keys = self.class.lookup_keys
lookup_key = (self.class.lookup_keys & args.keys)[0]
raise JSS::MissingDataError, "Args must include a lookup key, one of: :#{lookup_keys.join(', :')}" unless lookup_key
- vid = self.class.valid_id args[lookup_key], :refresh
+ vid = self.class.valid_id args[lookup_key], :refresh, api: args[:api]
raise NoSuchItemError, "No #{self.class::RSRC_OBJECT_KEY} found with #{lookup_key} '#{args[lookup_key]}'" unless vid
[:id, vid]
# rsrc_key = self.class.rsrc_keys[lookup_key]