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 marshal_dump marshal_load new normalize to_ints to_s to_yaml_properties version= yaml_initialize

### Included Modules

Comparable

### External Aliases

== | -> | eql?

### Attributes

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

### Public Class methods

correct?(version)

Checks if version string is valid format

str: | [String] the version string
return: | [Boolean] true if the string format is correct, otherwise false

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 supplied string

version: | [String] The version string. Format is digit.digit…

### Public Instance methods

<=>(other)

Compares two versions

other: | [Version or .ints] other version to compare to
return: | [Fixnum] -1, 0, 1

bump()

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

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()

Convert version to integer array

return: | [Array] list of integers

to_s()

Returns the text representation of the version

return: | [String] version as string

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

[Validate]