Module: Vers::IntDotVersion
Instance Method Summary collapse
- #compare(left, right) ⇒ Object
- #normalize(value) ⇒ Object
- #prerelease?(_value) ⇒ Boolean
- #valid?(value) ⇒ Boolean
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
311 312 313 |
# File 'lib/vers/special_version.rb', line 311 def prerelease?(_value) false end |
#valid?(value) ⇒ 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 |