Sha256: 8410f268bba4e15d8b8e48717308aa67b9f706f2283b7890520783be650b0dc4
Contents?: true
Size: 1.64 KB
Versions: 1
Compression:
Stored size: 1.64 KB
Contents
module IronWorkerNG module Feature module Common module MergeFile class Feature < IronWorkerNG::Feature::Base attr_reader :path attr_reader :dest def initialize(code, path, dest) super(code) @path = path @dest = dest + (dest.empty? || dest.end_with?('/') ? '' : '/') end def hash_string Digest::MD5.hexdigest(@path + @dest + File.mtime(rebase(@path)).to_i.to_s) end def bundle(container) IronCore::Logger.debug 'IronWorkerNG', "Bundling file with path='#{@path}' and dest='#{@dest}'" if (not @code.full_remote_build) || (not IronWorkerNG::Fetcher.remote?(rebase(@path))) container_add(container, @dest + File.basename(@path), rebase(@path)) end end def command if @code.remote_build_command || @code.full_remote_build if @code.full_remote_build && IronWorkerNG::Fetcher.remote?(rebase(@path)) "file '#{rebase(@path)}', '#{@dest}'" else "file '#{@code.dest_dir}#{@dest}#{File.basename(@path)}', '#{@dest}'" end else "file '#{@path}', '#{@dest}'" end end end module InstanceMethods def merge_file(path, dest = '') IronCore::Logger.info 'IronWorkerNG', "Merging file with path='#{path}' and dest='#{dest}'" @features << IronWorkerNG::Feature::Common::MergeFile::Feature.new(self, path, dest) end alias :file :merge_file end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
iron_worker_ng-0.11.0 | lib/iron_worker_ng/feature/common/merge_file.rb |