lib/jamf/utility.rb in ruby-jss-4.1.0 vs lib/jamf/utility.rb in ruby-jss-4.1.1b1

- old
+ new

@@ -73,11 +73,21 @@ 15 => 12, 16 => 12, 17 => 12, 18 => 12, 19 => 12, - 20 => 12 + 20 => 12, + 21 => 12, + 22 => 12, + 23 => 12, + 24 => 12, + 25 => 12, + 26 => 12, + 27 => 12, + 28 => 12, + 29 => 12, + 30 => 12 } # Converts an OS Version into an Array of equal or higher OS versions, up to # some non-existant max, hopefully far in the future, currently 20.12.10 # @@ -174,13 +184,13 @@ # if the min os is 11.0.0 or equiv, and we aven't added 10.16 # for SYSTEM_VERSION_COMPAT, add it now ok_oses << '10.16' if ['11', '11.x', '11.x.x', '11.0', '11.0.0'].include?(min_os) && !ok_oses.include?('10.16') # e.g. 11.x, or 11.x.x - # expand to 11.x, 12.x, 13.x, ... 20.x + # expand to 11.x, 12.x, 13.x, ... 30.x if minor == 'x' - ((major.to_i)..20).each { |v| ok_oses << "#{v}.x" } + ((major.to_i)..MAC_OS_MAXS.keys.max).each { |v| ok_oses << "#{v}.x" } # e.g. 11.2.x # expand to 11.2.x, 11.3.x, ... 11.12.x, # 12.x, 13.x, ... 20.x elsif maint == 'x' @@ -190,11 +200,11 @@ ((minor.to_i)..max_minor_for_major).each do |m| ok_oses << "#{major}.#{m}.x" end # each m # then add the majors out to 20 - ((major.to_i + 1)..20).each { |v| ok_oses << "#{v}.x" } + ((major.to_i + 1)...MAC_OS_MAXS.keys.max).each { |v| ok_oses << "#{v}.x" } # e.g. 11.2.3 # expand to 11.2.3, 11.2.4, ... 11.2.10, # 11.3.x, 11.4.x, ... 11.12.x, # 12.x, 13.x, ... 20.x @@ -207,11 +217,11 @@ # e.g. 11.3.x, ... 11.12.x max_minor_for_major = MAC_OS_MAXS[major.to_i] ((minor.to_i + 1)..max_minor_for_major).each { |min| ok_oses << "#{major}.#{min}.x" } # then add the majors out to 20 - ((major.to_i + 1)..20).each { |v| ok_oses << "#{v}.x" } + ((major.to_i + 1)..MAC_OS_MAXS.keys.max).each { |v| ok_oses << "#{v}.x" } end ok_oses end # def expand_min_os(min_os) @@ -531,10 +541,10 @@ # </computers> # # # if content is :id, then, eg. <name>kimchi</name> would be <id>2</id> # def item_list_to_rexml_list(list_element, item_element, item_list, content = :name) - xml_list = REXML::Element.new list_element.to_s + xml_list = REXML::Element.new list_element.to_s item_list.each do |i| xml_list.add_element(item_element.to_s).add_element(content.to_s).text = i[content] end xml_list end