A Requirement is a set of one or more version restrictions. It supports a few (=, !=, >, <, >=, <=, ~>) different restriction operators.

See Gem::Version for a description on how versions and requirements work together in RubyGems.


===

#
No documentation available

=~

#
No documentation available

concat

#

Concatenates the new requirements onto this requirement.

create

::

Factory method to create a Gem::Requirement object. Input may be a Version, a String, or nil. Intended to simplify client code.

If the input is “weird”, the default version requirement is returned.

default

::

A default “version requirement” can surely only be '>= 0'.

exact?

#

true if the requirement is for only an exact version

new

::

Constructs a requirement from requirements. Requirements can be Strings, Gem::Versions, or Arrays of those. nil and duplicate requirements are ignored. An empty set of requirements is the same as ">= 0".

none?

#

true if this gem has no requirements.

parse

::

Parse obj, returning an [op, version] pair. obj can be a String or a Gem::Version.

If obj is a String, it can be either a full requirement specification, like ">= 1.2", or a simple version number, like "1.2".

parse("> 1.0")                 # => [">", Gem::Version.new("1.0")]
parse("1.0")                   # => ["=", Gem::Version.new("1.0")]
parse(Gem::Version.new("1.0")) # => ["=,  Gem::Version.new("1.0")]

prerelease?

#

A requirement is a prerelease if any of the versions inside of it are prereleases

satisfied_by?

#

True if version satisfies this Requirement.

specific?

#

True if the requirement will not always match the latest version.