Class: Ssg::Unarchiver
- Inherits:
-
Object
- Object
- Ssg::Unarchiver
- Defined in:
- lib/ssg/unarchiver.rb
Constant Summary collapse
- UNZIP_CMD =
['unzip', '-o']
Class Method Summary collapse
Instance Method Summary collapse
- #datastream_files ⇒ Object
-
#initialize(ds_zip_filename, datastreams) ⇒ Unarchiver
constructor
A new instance of Unarchiver.
Constructor Details
#initialize(ds_zip_filename, datastreams) ⇒ Unarchiver
Returns a new instance of Unarchiver.
5 6 7 8 |
# File 'lib/ssg/unarchiver.rb', line 5 def initialize(ds_zip_filename, datastreams) @ds_zip_filename = ds_zip_filename @datastreams = datastreams end |
Class Method Details
.unarchive!(ds_zip_filenames, datastreams) ⇒ Object
10 11 12 13 14 |
# File 'lib/ssg/unarchiver.rb', line 10 def self.unarchive!(ds_zip_filenames, datastreams) ds_zip_filenames.map do |version, ds_zip_filename| new(ds_zip_filename, [datastreams[version]].flatten).datastream_files end end |
Instance Method Details
#datastream_files ⇒ Object
16 17 18 19 20 |
# File 'lib/ssg/unarchiver.rb', line 16 def datastream_files datastream_filenames if system( *UNZIP_CMD, @ds_zip_filename, *datastream_filenames ) end |