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