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