class Gem::Dependency

Monkey patch through subclassing

Public Class Methods

new(_name, *requirements) click to toggle source

Newer RubyGems use >=0 as a default requirement

Calls superclass method
# File lib/gem_pre_unversioned_install.rb, line 41
def initialize(_name, *requirements)
  super
  return unless requirements.find do |req|
    req.is_a?(Requirement) && req.none?
  end
  Gem.unversioned(@name)
end

Public Instance Methods

latest_version?() click to toggle source

For older RubyGems versions

Calls superclass method
# File lib/gem_pre_unversioned_install.rb, line 50
def latest_version?
  if (res = super)
    Gem.unversioned(@name)
  end
  res
end