lib/jss/api_object/computer.rb in ruby-jss-1.1.0b2 vs lib/jss/api_object/computer.rb in ruby-jss-1.1.0b3
- old
+ new
@@ -501,12 +501,12 @@
#
def self.management_data_subset(id, subset: nil, only: nil, api: JSS.api)
raise "Subset must be one of :#{MGMT_DATA_SUBSETS.join ', :'}" unless MGMT_DATA_SUBSETS.include? subset
subset_rsrc = MGMT_DATA_RSRC + "/id/#{id}/subset/#{subset}"
subset_data = api.get_rsrc(subset_rsrc)[MGMT_DATA_KEY]
- return subset_data unless only
- subset_data.map { |d| d[only] }
+ return subset_data[subset] unless only
+ subset_data[subset].map { |d| d[only] }
end
private_class_method :management_data_subset
# Attributes
#####################################
@@ -554,10 +554,13 @@
attr_reader :management_username
# @return [Boolean] doesit support MDM?
attr_reader :mdm_capable
+ # @return [Hash] some MDM status details in general
+ attr_reader :management_status
+
# @return [Array] user accts that support MDM?
# NOTE: This suffers from the JSON-Hash-treated-like_XML-Array-loses-data
# bug and only shows the last listed user, cuz it comes from the API
# as a hash, not an array.
#
@@ -790,9 +793,11 @@
@platform = @init_data[:general][:platform]
@report_date = JSS.epoch_to_time @init_data[:general][:report_date_epoch]
@sus = @init_data[:general][:sus]
@configuration_profiles = @init_data[:configuration_profiles]
+
+ @management_status = @init_data[:general][:management_status]
@groups_accounts = @init_data[:groups_accounts]
@hardware = @init_data[:hardware]
@peripherals = @init_data[:peripherals]
@software = @init_data[:software]