Sha256: 941995b76aeb70437c99bd5f0729d3d2d5dcd24fda5781951ef0f7ad20a26bf0

Contents?: true

Size: 722 Bytes

Versions: 1

Compression:

Stored size: 722 Bytes

Contents

module Lono::Files::Concerns
  module PostProcessing
    extend Memoist

    def build
      Lono::Files::Builder.new(@options.merge(files: self)).run
    end

    def compress
      Lono::Files::Compressor.new(@options.merge(files: self)).run
    end

    def upload
      uploader.upload # Lono::S3::Uploader#upload
    end

    delegate :s3_path, :s3_key, to: :uploader
    def uploader
      Lono::S3::Uploader.new(zip_path)
    end
    memoize :uploader

    def zip_name
      "#{File.basename(full_path)}-#{Lono::Md5.sum(full_path)}.zip"
    end

    def zip_path
      "#{File.dirname(output_path)}/#{zip_name}"
    end

    def output_path
      "#{Lono.root}/output/#{@blueprint.name}/#{path}"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lono-8.0.0.pre.rc3 lib/lono/files/concerns/post_processing.rb