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