Class: Jamf::UserExtensionAttribute

Inherits:
ExtensionAttribute show all
Defined in:
lib/jamf/api/classic/api_objects/user_extension_attribute.rb

Overview

A User extension attribute as defined in the JSS

Constant Summary collapse

RSRC_BASE =

The base for REST resources of this class

'userextensionattributes'.freeze
RSRC_LIST_KEY =

the hash key used for the JSON list output of all objects in the JSS

:user_extension_attributes
RSRC_OBJECT_KEY =

The hash key used for the JSON object output. It's also used in various error messages

:user_extension_attribute
TARGET_CLASS =

these ext attribs are related to these kinds of objects

Jamf::User
ALL_TARGETS_CRITERION =

A criterion that will return all members of the TARGET_CLASS

Jamf::Criteriable::Criterion.new(and_or: 'and', name: 'Username', search_type: 'like', value: '')
OBJECT_HISTORY_OBJECT_TYPE =

the object type for this object in the object history table. See APIObject#add_object_history_entry

87

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

This class inherits a constructor from Jamf::ExtensionAttribute

Instance Attribute Details

#need_to_updateBoolean (readonly) Originally defined in module Updatable

Returns do we have unsaved changes?.

Returns:

  • (Boolean)

    do we have unsaved changes?

Instance Method Details

#input_type=(new_val) ⇒ Object



64
65
66
67
68
69
# File 'lib/jamf/api/classic/api_objects/user_extension_attribute.rb', line 64

def input_type=(new_val)
  raise Jamf::InvalidDataError, "User Extension Attribute input_type cannot be '#{INPUT_TYPE_SCRIPT}'" if new_val == INPUT_TYPE_SCRIPT
  raise Jamf::InvalidDataError, "User Extension Attribute input_type cannot be '#{INPUT_TYPE_LDAP}'" if new_val == INPUT_TYPE_LDAP

  super
end

#web_display=(_new_val) ⇒ Object



73
74
75
# File 'lib/jamf/api/classic/api_objects/user_extension_attribute.rb', line 73

def web_display=(_new_val)
  raise Jamf::UnsupportedError, 'User Extension Attributes web_display cannot be set'
end