class U3d::UnityVersionComparator

Constants

RELEASE_LETTER_STRENGTH

Attributes

version[R]

Public Class Methods

new(version) click to toggle source
# File lib/u3d/unity_version_number.rb, line 64
def initialize(version)
  version = UnityVersionNumber.new(version.to_s)
  @version = version
end

Public Instance Methods

<=>(other) click to toggle source
# File lib/u3d/unity_version_number.rb, line 52
def <=>(other)
  comp = @version.parts[0] <=> other.version.parts[0]
  return comp if comp.nonzero?
  comp = @version.parts[1] <=> other.version.parts[1]
  return comp if comp.nonzero?
  comp = @version.parts[2] <=> other.version.parts[2]
  return comp if comp.nonzero?
  comp = RELEASE_LETTER_STRENGTH[@version.parts[3].to_sym] <=> RELEASE_LETTER_STRENGTH[other.version.parts[3].to_sym]
  return comp if comp.nonzero?
  return @version.parts[4] <=> other.version.parts[4]
end
inspect() click to toggle source
# File lib/u3d/unity_version_number.rb, line 69
def inspect
  @version
end