class MetaBuild::Extractor::BaseExtractor

Attributes

artifact[R]
file[RW]
parent[RW]

Public Class Methods

new(options = {}) click to toggle source
# File lib/meta_build/extractor/base_extractor.rb, line 9
def initialize(options = {})
  @parent = options[:parent]
  @file = File.absolute_path options[:file]

  @artifact = File.basename @file.sub /\.(ear|war|jar)\z/, ''
end

Public Instance Methods

create_tmp_dir() click to toggle source
# File lib/meta_build/extractor/base_extractor.rb, line 24
def create_tmp_dir
  FileUtils.mkdir_p tmp_dir unless File.exist? tmp_dir
end
extract() click to toggle source
# File lib/meta_build/extractor/base_extractor.rb, line 16
def extract
  raise MetaBuild::Exceptions::MetaBuildException.new "#{self.class}.extract must be overridden."
end
tmp_dir() click to toggle source
# File lib/meta_build/extractor/base_extractor.rb, line 20
def tmp_dir
  @temp ||= File.join Dir.tmpdir, 'meta-build', 'artifacts', @parent.to_s, @artifact
end