Module: Versionaire

Defined in:
lib/versionaire/conversion.rb,
lib/versionaire/version.rb,
lib/versionaire/identity.rb,
lib/versionaire/errors/base.rb,
lib/versionaire/errors/conversion.rb,
lib/versionaire/errors/invalid_number.rb,
lib/versionaire/errors/negative_number.rb

Overview

The gem namespace.

Defined Under Namespace

Modules: Errors, Identity Classes: Version

Class Method Summary collapse

Class Method Details

.Version(object) ⇒ Object

Conversion function (strict) for casting an object into a version. rubocop:disable Style/MethodName



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/versionaire/conversion.rb', line 7

def Version object
  converter = Converter.new object

  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