Class: Lono::AppFile::Build::LambdaLayer
- Inherits:
-
Object
- Object
- Lono::AppFile::Build::LambdaLayer
- Defined in:
- lib/lono/app_file/build/lambda_layer.rb,
lib/lono/app_file/build/lambda_layer/ruby_packager.rb
Defined Under Namespace
Classes: RubyPackager
Instance Method Summary collapse
- #build ⇒ Object
-
#initialize(blueprint, registry_item) ⇒ LambdaLayer
constructor
A new instance of LambdaLayer.
Constructor Details
#initialize(blueprint, registry_item) ⇒ LambdaLayer
Returns a new instance of LambdaLayer.
3 4 5 |
# File 'lib/lono/app_file/build/lambda_layer.rb', line 3 def initialize(blueprint, registry_item) @blueprint, @registry_item = blueprint, registry_item end |
Instance Method Details
#build ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/lono/app_file/build/lambda_layer.rb', line 7 def build lang = @registry_item.[: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 |