Sha256: 735ed6a71e47bc8a18e004a1bec2671405e6182d4e500811eb650dcd0cce46a6

Contents?: true

Size: 1.13 KB

Versions: 13

Compression:

Stored size: 1.13 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(zip)
            IronCore::Logger.debug 'IronWorkerNG', "Bundling java jar with path='#{@path}'"

            zip_add(zip, File.basename(@path), rebase(@path))
          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

          def self.included(base)
            IronWorkerNG::Code::Base.register_feature(:name => 'merge_jar', :for_klass => base, :args => 'PATH')
          end
        end
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
iron_worker_ng-0.7.4 lib/iron_worker_ng/feature/java/merge_jar.rb
iron_worker_ng-0.7.3 lib/iron_worker_ng/feature/java/merge_jar.rb
iron_worker_ng-0.7.2 lib/iron_worker_ng/feature/java/merge_jar.rb
iron_worker_ng-0.7.1 lib/iron_worker_ng/feature/java/merge_jar.rb
iron_worker_ng-0.7.0 lib/iron_worker_ng/feature/java/merge_jar.rb
iron_worker_ng-0.6.8 lib/iron_worker_ng/feature/java/merge_jar.rb
iron_worker_ng-0.6.7 lib/iron_worker_ng/feature/java/merge_jar.rb
iron_worker_ng-0.6.6 lib/iron_worker_ng/feature/java/merge_jar.rb
iron_worker_ng-0.6.5 lib/iron_worker_ng/feature/java/merge_jar.rb
iron_worker_ng-0.6.4 lib/iron_worker_ng/feature/java/merge_jar.rb
iron_worker_ng-0.6.3 lib/iron_worker_ng/feature/java/merge_jar.rb
iron_worker_ng-0.6.2 lib/iron_worker_ng/feature/java/merge_jar.rb
iron_worker_ng-0.6.1 lib/iron_worker_ng/feature/java/merge_jar.rb