Sha256: 3f8d38e3d2d4564e830e346c692f852a0a6a58d3c76c3c9e36e1479b312b96a3
Contents?: true
Size: 1.31 KB
Versions: 2
Compression:
Stored size: 1.31 KB
Contents
module IronWorkerNG module Feature module Java module MergeJar class Feature < IronWorkerNG::Feature::Base attr_reader :path def initialize(code, path) super(code) @path = path end def hash_string Digest::MD5.hexdigest(@path + File.mtime(rebase(@path)).to_i.to_s) end def bundle(container) IronCore::Logger.debug 'IronWorkerNG', "Bundling java jar with path='#{@path}'" container_add(container, File.basename(@path), rebase(@path)) end def command(remote = false) if remote if IronWorkerNG::Fetcher.remote?(rebase(@path)) "jar '#{rebase(@path)}'" else "jar '#{File.basename(@path)}'" end else "jar '#{@path}'" end end def code_for_classpath File.basename(@path) end end module InstanceMethods def merge_jar(path) IronCore::Logger.info 'IronWorkerNG', "Merging java jar with path='#{path}'" @features << IronWorkerNG::Feature::Java::MergeJar::Feature.new(self, path) end alias :jar :merge_jar end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
iron_worker_ng-0.10.4 | lib/iron_worker_ng/feature/java/merge_jar.rb |
iron_worker_ng-0.10.3 | lib/iron_worker_ng/feature/java/merge_jar.rb |