Preview Ruby 4.1 is a preview. It can change before the final release. Switch to Ruby 4.0 →
instance method
Gem::Package#excludes_rubygems_floor?
excludes_rubygems_floor?(requirement, floor)
lib/rubygems/package.rb
View on GitHub ↗
# File tmp/rubies/ruby-4.1.0-preview1/lib/rubygems/package.rb, line 792
def excludes_rubygems_floor?(requirement, floor)
capped_below_floor = requirement.requirements.any? do |op, version|
case op
when "<" then version <= floor
when "<=", "=" then version < floor
when "~>" then version.bump <= floor.release
else false
end
end
return true if capped_below_floor
!requirement.satisfied_by?(floor) && requirement.requirements.any? do |op, version|
["<=", "="].include?(op) && version == floor
end
end
Whether requirement excludes every RubyGems version satisfying the floor, so that no RubyGems could install the built gem.