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]