module Versionaire

The gem namespace.

Constants

DELIMITER
PATTERN
Version

An immutable, semantic version value object.

Public Instance Methods

Version(object) click to toggle source

Conversion function (strict) for casting an object into a version.

# File lib/versionaire/function.rb, line 11
def Version object
  Converter.new(object).then do |converter|
    case object
      when String then converter.from_string
      when Array then converter.from_array
      when Hash then converter.from_hash
      when Version then object
      else converter.from_object
    end
  end
end