method

find_gem

v2_4_6 - Show latest stable - Class: Gem::Source::Local
find_gem(gem_name, version = Gem::Requirement.default, prerelease = false)
public

No documentation available.

# File lib/rubygems/source/local.rb, line 78
  def find_gem gem_name, version = Gem::Requirement.default, # :nodoc:
               prerelease = false
    load_specs :complete

    found = []

    @specs.each do |n, data|
      if n.name == gem_name
        s = data[1].spec

        if version.satisfied_by?(s.version)
          if prerelease
            found << s
          elsif !s.version.prerelease?
            found << s
          end
        end
      end
    end

    found.max_by { |s| s.version }
  end