parse_version_parts

in files/gitlab-cookbooks/gitlab/libraries/pg_version.rb [40:59]


  def parse_version_parts
    match_data = self.class::VERSION_PATTERN.match(self)
    return unless match_data

    part1 = match_data[:part1].to_i
    part2 = match_data[:part2].to_i if match_data.names.include?('part2') && match_data[:part2]
    part3 = match_data[:part3].to_i if match_data.names.include?('part3') && match_data[:part3]

    
    
    
    if part1 >= 10
      @major = part1.to_s
      @minor = part2.to_s if part2
    else
      @major = "#{part1}.#{part2}" if part2
      @minor = part3.to_s if part3
    end
  end