Class: MetaBuild::Extractor::BaseExtractor
- Inherits:
-
Object
- Object
- MetaBuild::Extractor::BaseExtractor
- Defined in:
- lib/meta_build/extractor/base_extractor.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#artifact ⇒ Object
readonly
Returns the value of attribute artifact.
-
#file ⇒ Object
Returns the value of attribute file.
-
#parent ⇒ Object
Returns the value of attribute parent.
Instance Method Summary collapse
- #create_tmp_dir ⇒ Object
- #extract ⇒ Object
-
#initialize(options = {}) ⇒ BaseExtractor
constructor
A new instance of BaseExtractor.
- #tmp_dir ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ BaseExtractor
Returns a new instance of BaseExtractor.
9 10 11 12 13 14 |
# File 'lib/meta_build/extractor/base_extractor.rb', line 9 def initialize( = {}) @parent = [:parent] @file = File.absolute_path [:file] @artifact = File.basename @file.sub /\.(ear|war|jar)\z/, '' end |
Instance Attribute Details
#artifact ⇒ Object (readonly)
Returns the value of attribute artifact.
7 8 9 |
# File 'lib/meta_build/extractor/base_extractor.rb', line 7 def artifact @artifact end |
#file ⇒ Object
Returns the value of attribute file.
6 7 8 |
# File 'lib/meta_build/extractor/base_extractor.rb', line 6 def file @file end |
#parent ⇒ Object
Returns the value of attribute parent.
6 7 8 |
# File 'lib/meta_build/extractor/base_extractor.rb', line 6 def parent @parent end |
Instance Method Details
#create_tmp_dir ⇒ Object
24 25 26 |
# 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 ⇒ Object
16 17 18 |
# 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 ⇒ Object
20 21 22 |
# 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 |