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 |