class PAPI::Version
Public Class Methods
new( *vals )
click to toggle source
# File lib/PAPI/Version.rb, line 14 def initialize( *vals ) if( vals.length > 1 ) @number = 0 4.times { v = vals.shift v = 0 unless v @number <<= 8 @number += v & 0xff } else @number = vals[0] end end
Public Instance Methods
<=>(v)
click to toggle source
# File lib/PAPI/Version.rb, line 52 def <=>(v) return self.to_int <=> v.to_int end
increment()
click to toggle source
# File lib/PAPI/Version.rb, line 40 def increment return @number & 0xff end
major()
click to toggle source
# File lib/PAPI/Version.rb, line 28 def major return ( @number >> 24 ) & 0xff end
minor()
click to toggle source
# File lib/PAPI/Version.rb, line 32 def minor return ( @number >> 16 ) & 0xff end
revision()
click to toggle source
# File lib/PAPI/Version.rb, line 36 def revision return ( @number >> 8 ) & 0xff end
to_int()
click to toggle source
# File lib/PAPI/Version.rb, line 44 def to_int return @number end
to_s()
click to toggle source
# File lib/PAPI/Version.rb, line 48 def to_s return "#{major}.#{minor}.#{revision}.#{increment}" end