Method: JSS.api_object_class

Defined in:
lib/jss/utility.rb

.api_object_class(name) ⇒ Class

Given a name, singular or plural, of a JSS::APIObject subclass as a String or Symbol (e.g. :computer/'computers'), return the class itself (e.g. JSS::Computer) The available names are the RSRC_LIST_KEY and RSRC_OBJECT_KEY values for each APIObject subclass.

Parameters:

  • name (String, Symbol)

    The name of a JSS::APIObject subclass, singluar or plural

Returns:

  • (Class)

    The class

Raises:



266
267
268
269
270
# File 'lib/jss/utility.rb', line 266

def self.api_object_class(name)
  klass = api_object_names[name.downcase.to_sym]
  raise JSS::InvalidDataError, "Unknown API Object Class: #{name}" unless klass
  klass
end