class ScoutApm::Utils::InstalledGems
Attributes
Public Class Methods
Source
# File lib/scout_apm/utils/installed_gems.rb, line 6 def initialize(context) @context = context end
Public Instance Methods
Source
# File lib/scout_apm/utils/installed_gems.rb, line 10 def logger context.logger end
Source
# File lib/scout_apm/utils/installed_gems.rb, line 14 def run specs = Bundler.rubygems.public_send(Bundler.rubygems.respond_to?(:installed_specs) ? :installed_specs : :all_specs) specs.map { |spec| [spec.name, spec.version.to_s] } rescue => e logger.warn("Couldn't fetch Gem information: #{e.message}") [] end