Method: Jamf::Resource.new

Defined in:
lib/jamf/api/base_classes/resource.rb

.new(data, cnx: Jamf.cnx) ⇒ Object

Disallow direct use of ruby’s .new class method for creating instances. Require use of .fetch or .create, or ‘all’



210
211
212
213
214
215
# File 'lib/jamf/api/base_classes/resource.rb', line 210

def self.new(data, cnx: Jamf.cnx)
  stop_if_base_class
  calling_method = caller_locations(1..1).first.label
  raise Jamf::UnsupportedError, "Use .fetch, .create, or .all(instantiate:true) to instantiate Jamf::Resources" unless NEW_CALLERS.include? calling_method
  super
end