Class: Gem::SpecFetcher

Inherits:
Object
  • Object
show all
Defined in:
lib/generators/templates/application/common/merb_thor/gem_ext.rb

Instance Method Summary collapse

Instance Method Details

#fetch(dependency, all = false, matching_platform = true) ⇒ Object



84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
# File 'lib/generators/templates/application/common/merb_thor/gem_ext.rb', line 84

def fetch(dependency, all = false, matching_platform = true)
  idx = Gem::SourceIndex.from_installed_gems
  
  dep = idx.search(dependency).sort.last
  
  if dep
    file = dep.loaded_from.dup
    file.gsub!(/specifications/, "cache")
    file.gsub!(/gemspec$/, "gem")
    spec = ::Gem::Format.from_file_by_path(file).spec
    [[spec, file]]
  else
    old_fetch(dependency, all, matching_platform)
  end
end

#old_fetchObject



83
# File 'lib/generators/templates/application/common/merb_thor/gem_ext.rb', line 83

alias old_fetch fetch