Class: RailsVisualizer::GemsInspector

Inherits:
Object
  • Object
show all
Defined in:
lib/rails_visualizer/gems_inspector.rb

Constant Summary collapse

IMPLICIT_GROUPS =

Groups Bundler adds implicitly when no :group is specified — not user-defined.

%w[default].freeze

Instance Method Summary collapse

Instance Method Details

#callObject



8
9
10
11
12
13
14
15
16
17
# File 'lib/rails_visualizer/gems_inspector.rb', line 8

def call
  return [] unless defined?(Bundler)

  specs_map = build_specs_map
  Bundler.definition.dependencies
         .map { |dep| serialize_gem(dep, specs_map[dep.name]) }
         .sort_by { |g| g[:name] }
rescue StandardError
  []
end