Module: Gem::Portage::Utils

Defined in:
lib/g-gem/utils.rb

Defined Under Namespace

Classes: ConfigFile

Constant Summary collapse

GEMFILE_VERSION_RE =
/-(\d+(\.\d+)*)\.gem$/

Class Method Summary collapse

Class Method Details

.gem_file_for(dependency, dir = nil) ⇒ Object



5
6
7
8
9
10
11
12
13
# File 'lib/g-gem/utils.rb', line 5

def gem_file_for(dependency, dir=nil)
  dir ||= Dir.pwd
  dir = File.expand_path(dir, Dir.pwd)
  entries = Dir.glob(File.join(dir, "#{dependency.name}-*.gem"))
  entries.find do |f| 
    next unless f =~ GEMFILE_VERSION_RE
    dependency.version_requirements.satisfied_by?(Gem::Version.create($1))
  end
end