Sha256: ac570fe1c1a69313bb5409fdf70721810afa47bd40b9011e4041bd1e595ab0ef
Contents?: true
Size: 1.12 KB
Versions: 4
Compression:
Stored size: 1.12 KB
Contents
require 'pathname' 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 = Pathname.new(dest).cleanpath.to_s + '/' unless @dest.empty? end def hash_string Digest::MD5.hexdigest(@path + @dest + File.mtime(rebase(@path)).to_i.to_s) end def bundle(zip) IronCore::Logger.debug 'IronWorkerNG', "Bundling file with path='#{@path}' and dest='#{@dest}'" zip_add(zip, @dest + File.basename(@path), rebase(@path)) 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
4 entries across 4 versions & 1 rubygems