class Gem::Resolver::InstallerSet
def add_always_install(dependency)
def add_always_install(dependency) request = Gem::Resolver::DependencyRequest.new dependency, nil found = find_all request found.delete_if do |s| s.version.prerelease? && !s.local? end unless dependency.prerelease? found = found.select do |s| Gem::Source::SpecificFile === s.source || Gem::Platform.match_spec?(s) end found = found.sort_by do |s| [s.version, Gem::Platform.sort_priority(s.platform)] end newest = found.last unless newest exc = Gem::UnsatisfiableDependencyError.new request exc.errors = errors raise exc end unless @force found_matching_metadata = found.reverse.find do |spec| metadata_satisfied?(spec) end if found_matching_metadata.nil? ensure_required_ruby_version_met(newest.spec) ensure_required_rubygems_version_met(newest.spec) else newest = found_matching_metadata end end @always_install << newest.spec end