Method: Jamf::Updatable#name=

Defined in:
lib/jamf/api/classic/api_objects/updatable.rb

#name=(newname) ⇒ void

This method returns an undefined value.

Change the name of this item Remember to #update to push changes to the server.

Parameters:

  • newname (String)

    the new name

Raises:



77
78
79
80
81
82
83
84
85
86
87
# File 'lib/jamf/api/classic/api_objects/updatable.rb', line 77

def name=(newname)
  return nil if @name == newname
  raise Jamf::UnsupportedError, "Editing #{self.class::RSRC_LIST_KEY} isn't yet supported. Please use other Casper workflows." unless updatable?
  raise Jamf::InvalidDataError, "Names can't be empty!" if newname.to_s.empty?
  raise Jamf::AlreadyExistsError, "A #{self.class::RSRC_OBJECT_KEY} named '#{newname}' already exsists in the JSS" \
    if self.class.all_names(:refresh, cnx: @cnx).include? newname

  @name = newname
  @rest_rsrc = "#{self.class::RSRC_BASE}/name/#{CGI.escape @name.to_s}" if @rest_rsrc.include? '/name/'
  @need_to_update = true
end