Module: CaptiveStackDetector::GemPackageMap

Defined in:
lib/captive_stack_detector/gem_package_map.rb

Overview

Connaissance « quel gem exige quels paquets système ». Rend les paires gem → paquets pour les gems effectivement déclarés dans le Gemfile passé.

Constant Summary collapse

MAP =
{
  "ruby-vips"          => %w[libvips42 libvips-dev],
  "mini_magick"        => %w[imagemagick],
  "rmagick"            => %w[imagemagick],
  "wkhtmltopdf-binary" => %w[], # retiré de Debian Trixie, projet upstream abandonné
  "sqlite3"            => %w[libsqlite3-dev],
}.freeze

Class Method Summary collapse

Class Method Details

.matches(gemfile) ⇒ Object



15
16
17
18
# File 'lib/captive_stack_detector/gem_package_map.rb', line 15

def self.matches(gemfile)
  content = gemfile.to_s
  MAP.select { |gem, _| content.match?(/gem ['"]#{Regexp.escape(gem)}['"]/) }
end