Module: Vers::IntDotVersion

Extended by:
IntDotVersion
Included in:
IntDotVersion
Defined in:
lib/vers/special_version.rb

Instance Method Summary collapse

Instance Method Details

#compare(left, right) ⇒ Object



291
292
293
294
295
296
297
298
299
300
301
# File 'lib/vers/special_version.rb', line 291

def compare(left, right)
  left_parts = left.to_s.split(".", -1)
  right_parts = right.to_s.split(".", -1)

  [left_parts.length, right_parts.length].max.times do |index|
    comparison = VersionComparison.compare_numbers(left_parts[index], right_parts[index])
    return comparison unless comparison.zero?
  end

  0
end

#normalize(value) ⇒ Object



307
308
309
# File 'lib/vers/special_version.rb', line 307

def normalize(value)
  value.to_s.strip
end

#prerelease?(_value) ⇒ Boolean

Returns:

  • (Boolean)


311
312
313
# File 'lib/vers/special_version.rb', line 311

def prerelease?(_value)
  false
end

#valid?(value) ⇒ Boolean

Returns:

  • (Boolean)


303
304
305
# File 'lib/vers/special_version.rb', line 303

def valid?(value)
  value.to_s.strip.match?(/\A\d+(?:\.\d+)*\z/)
end