# File lib/rubygems/source_index.rb, line 204 def search(gem_pattern, version_requirement=Version::Requirement.new(">= 0")) gem_pattern = /^#{ gem_pattern }/i if String === gem_pattern version_requirement = Gem::Version::Requirement.create(version_requirement) result = [] @gems.each do |full_spec_name, spec| next unless spec.name =~ gem_pattern result << spec if version_requirement.satisfied_by?(spec.version) end result = result.sort result end