Class: MinimalPipeline::Lambda
- Inherits:
-
Object
- Object
- MinimalPipeline::Lambda
- Defined in:
- lib/minimal_pipeline/lambda.rb
Overview
Here is an example of how to use this class to prepare zipfiles for lambda.
“‘ lambda = MinimalPipeline::Lambda.new s3 = MinimalPipeline::S3.new
# Prepare zip file lambda.prepare_zipfile(‘foo.py’, ‘lambda.zip’)
# Upload file to S3 s3.upload(‘bucket_name’, ‘lambda.zip’) “‘
Instance Method Summary collapse
-
#prepare_zipfile(input, zipfile_name) ⇒ Object
Zips up lambda code in preparation for upload.
Instance Method Details
#prepare_zipfile(input, zipfile_name) ⇒ Object
Zips up lambda code in preparation for upload
24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/minimal_pipeline/lambda.rb', line 24 def prepare_zipfile(input, zipfile_name) Zip::File.open(zipfile_name, Zip::File::CREATE) do |zipfile| if File.directory?(input) input_filenames = Dir.entries(input) - %w[. ..] input_filenames.each do |filename| zipfile.add(filename, File.join(input, filename)) end else zipfile.add(File.basename(input), input) end end end |