RubyGems requirements describe which gem versions are acceptable.

Version Requirements

version_requirements.rb
requirement_text = 
requirement = Gem::Requirement.new(requirement_text)
version = Gem::Version.new("3.2.4")

satisfied = requirement.satisfied_by?(version)
status = satisfied ? "allowed" : "blocked"

puts "requirement=#{requirement_text}"
puts "version=#{version}"
puts "status=#{status}"
requirement_text = 
requirement = Gem::Requirement.new(requirement_text)
version = Gem::Version.new("3.2.4")

satisfied = requirement.satisfied_by?(version)
status = satisfied ? "allowed" : "blocked"

puts "requirement=#{requirement_text}"
puts "version=#{version}"
puts "status=#{status}"
requirement_text = 
requirement = Gem::Requirement.new(requirement_text)
version = Gem::Version.new("3.2.4")

satisfied = requirement.satisfied_by?(version)
status = satisfied ? "allowed" : "blocked"

puts "requirement=#{requirement_text}"
puts "version=#{version}"
puts "status=#{status}"
version requirement `Gem::Requirement` checks whether a specific version satisfies a requirement expression.