Class BoxGrinder::RPMVersion
In: lib/boxgrinder-build/helpers/linux-helper.rb
lib/boxgrinder-build/helpers/linux-helper.rb
Parent: Object

A class tha helps dealing with RPM version numbers

Methods

compare   compare   newest   newest   split   split  

Public Instance methods

[Source]

    # File lib/boxgrinder-build/helpers/linux-helper.rb, line 36
36:     def compare(v1, v2)
37:       s1 = split(v1)
38:       s2 = split(v2)
39: 
40:       for i in (0..s1.size-1)
41:         cmp = (s1[i].to_i <=> s2[i].to_i)
42:         return cmp unless cmp == 0
43:       end
44: 
45:       0
46:     end

[Source]

    # File lib/boxgrinder-build/helpers/linux-helper.rb, line 36
36:     def compare(v1, v2)
37:       s1 = split(v1)
38:       s2 = split(v2)
39: 
40:       for i in (0..s1.size-1)
41:         cmp = (s1[i].to_i <=> s2[i].to_i)
42:         return cmp unless cmp == 0
43:       end
44: 
45:       0
46:     end

Returns newest version from the array

[Source]

    # File lib/boxgrinder-build/helpers/linux-helper.rb, line 50
50:     def newest(versions)
51:       versions.sort { |x,y| compare(x,y) }.last
52:     end

Returns newest version from the array

[Source]

    # File lib/boxgrinder-build/helpers/linux-helper.rb, line 50
50:     def newest(versions)
51:       versions.sort { |x,y| compare(x,y) }.last
52:     end

[Source]

    # File lib/boxgrinder-build/helpers/linux-helper.rb, line 26
26:     def split(version)
27:       version_array = []
28: 
29:       version.split('-').each do |v|
30:         v.split('.').each { |nb| version_array << nb }
31:       end
32: 
33:       version_array
34:     end

[Source]

    # File lib/boxgrinder-build/helpers/linux-helper.rb, line 26
26:     def split(version)
27:       version_array = []
28: 
29:       version.split('-').each do |v|
30:         v.split('.').each { |nb| version_array << nb }
31:       end
32: 
33:       version_array
34:     end

[Validate]