Gems and Bundler
Version Requirements
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.