Class: Gem::Version

Class | Gem::Version
In: | lib/rubygems/version.rb
Parent: | Object

The Version class processes string versions into comparable values

### Methods

<=> bump correct? create eql? marshal_dump marshal_load new normalize to_ints to_s to_yaml_properties version= yaml_initialize

### Included Modules

Comparable

### Attributes

ints | [R] |
version | [R] |

### Public Class methods

correct?(version)

Returns true if `version` is a valid version string.

create(input)

Factory method to create a Version object. Input may be a Version or a String. Intended to simplify client code.

      ver1 = Version.create('1.3.17')   # -> (Version object)
      ver2 = Version.create(ver1)       # -> (ver1)
      ver3 = Version.create(nil)        # -> nil

new(version)

Constructs a Version from the `version` string. A version string is a series of digits separated by dots.

### Public Instance methods

<=>(other)

Compares this version with `other` returning -1, 0, or 1 if the other version is larger, the same, or smaller than this one.

bump()

Return a new version object where the next to the last revision number is one greater. (e.g. 5.3.1 => 5.4)

eql?(other)

A Version is only eql? to another version if it has the same version string. "1.0" is not the same version as "1".

marshal_dump()

Dump only the raw version string, not the complete object

marshal_load(array)

Load custom marshal format

normalize()

Strip ignored trailing zeros.

to_ints()

Returns an integer array representation of this Version.

to_s()

Returns the text representation of the version

return: | [String] version as string

to_yaml_properties()
version=(version)
yaml_initialize(tag, values)

[Validate]