class Lono::AppFile::Build::LambdaLayer

Public Class Methods

new(blueprint, registry_item) click to toggle source
# File lib/lono/app_file/build/lambda_layer.rb, line 3
def initialize(blueprint, registry_item)
  @blueprint, @registry_item = blueprint, registry_item
end

Public Instance Methods

build() click to toggle source
# File lib/lono/app_file/build/lambda_layer.rb, line 7
def build
  lang = @registry_item.options[:lang]
  unless lang =~ /ruby/
    puts "WARN: Currently only support ruby lambda layers".color(:yellow)
    return
  end

  klass_name = "Lono::AppFile::Build::LambdaLayer::#{lang.camelize}Packager"
  klass = klass_name.constantize
  packager = klass.new(@blueprint, @registry_item)
  packager.build
end