Class: GemInsight::GemFetcher

Inherits:
Object
  • Object
show all
Defined in:
lib/gem/insight/gem_fetcher.rb

Class Method Summary collapse

Class Method Details

.fetch_gemsObject



5
6
7
8
9
10
11
12
13
14
15
# File 'lib/gem/insight/gem_fetcher.rb', line 5

def self.fetch_gems
  # Load the gem environment and lockfile
  Bundler.require
  lockfile = Bundler::LockfileParser.new(Bundler.read_file(Bundler.default_lockfile))

  # Get the list of all gems and their versions
  gems = lockfile.specs.map { |spec| [spec.name, spec.version.to_s] }

  # Return the list of gems
  gems
end