Method: Jamf::Extendable#ext_attrs

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

#ext_attrsObject

An easier-to-use hash of EA name to EA value. This isn’t created until its needed, to speed up instantiation.



95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
# File 'lib/jamf/api/classic/api_objects/extendable.rb', line 95

def ext_attrs
  return @ext_attrs if @ext_attrs

  @ext_attrs = {}
  @extension_attributes.each do |ea|
    @ext_attrs[ea[:name]] =
      case ea[:type]

      when 'Date'
        begin # if there's random non-date data, the parse will fail
          Jamf.parse_time ea[:value]
        rescue
          INVALID_DATE
        end

      when *Jamf::ExtensionAttribute::NUMERIC_TYPES
        ea[:value].to_i unless ea[:value].to_s.empty?

      else # String
        ea[:value]
      end # case
  end # each do ea

  @ext_attrs
end