class Mmi::Semver

Attributes

major[RW]
minor[RW]
patch[RW]

Public Class Methods

new(major, minor, patch) click to toggle source
# File lib/mmi/semver.rb, line 7
def initialize(major, minor, patch)
        self.major = major
        self.minor = minor
        self.patch = patch
end
parse(s) click to toggle source
# File lib/mmi/semver.rb, line 13
def self.parse(s)
        if m = /\A(?<major>\d+)(\.(?<minor>\d+))?(\.(?<patch>\d+))?\z/.match(s.strip)
                new(m[:major], m[:minor], m[:patch])
        else
                raise "Version string not in valid format: #{s.inspect}"
        end
end