Module: VersionParser
- Defined in:
- lib/version_parser.rb,
lib/version.rb
Overview
Parses a module semantic version
Defined Under Namespace
Classes: Version
Class Method Summary collapse
Class Method Details
.parse(version) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/version_parser.rb', line 7 def self.parse(version) main_version, prerelease = version.split('-') main_parts = main_version.split('.').map(&:to_i) major = main_parts[0] || 0 minor = main_parts[1] || 0 patch = main_parts[2] || 0 return Version.new(major, minor, patch) unless prerelease prerelease_splitted = prerelease.split('.') prerelease_name = prerelease_splitted[0] prerelease_version = prerelease_splitted[1].to_i || 0 Version.new(major, minor, patch, prerelease_name, prerelease_version) end |