class

Gem::Requirement

ruby latest stable - Superclass: Object

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.

Constants

DefaultRequirement = [">=", Gem::Version.new(0)]

OPS = { #:nodoc:\n"=" => lambda { |v, r| v == r },\n"!=" => lambda { |v, r| v != r },\n">" => lambda { |v, r| v > r },\n"<" => lambda { |v, r| v < r },\n">=" => lambda { |v, r| v >= r },\n"<=" => lambda { |v, r| v <= r },\n"~>" => lambda { |v, r| v >= r && v.release < r.bump }\n}

PATTERN = /\\A#{PATTERN_RAW}\\z/

PATTERN_RAW = "\\\\s*(#{quoted})?\\\\s*(#{Gem::Version::VERSION_PATTERN})\\\\s*"

SOURCE_SET_REQUIREMENT = Struct.new(:for_lockfile).new "!"

Attributes

[R]requirements

Files

  • lib/rubygems/requirement.rb