Method: Jets::Builders::GemReplacer#run

Defined in:
lib/jets/builders/gem_replacer.rb

#runObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/jets/builders/gem_replacer.rb', line 10

def run
  # use_gemspec to resolve http-parser gem issue
  use_gemspec = !Jets::Turbo.afterburner? # gemspec approach breaks afterburner mode
  check = Jets::Gems::Check.new(use_gemspec: use_gemspec)
  if Jets.config.lambda.layers.empty?
    found_gems = check.run! # exits early if missing gems found
  else
    # assumes missing gems are in the provided custom layer by the user
    found_gems = check.run # does not exist early
  end

  # found gems will only have gems that were found
  found_gems.each do |gem_name|
    gem_extractor = Jets::Gems::Extract::Gem.new(gem_name, @options)
    gem_extractor.run
    rename_gem(gem_name)
  end

  tidy
end