lib/arli/actions/unzip_file.rb in arli-0.8.3 vs lib/arli/actions/unzip_file.rb in arli-0.9.0
- old
+ new
@@ -10,23 +10,26 @@
def execute
return if library.url.nil?
return if library.url !~ /\.zip$/i
download!
-
- if File.exist?(zip_archive)
- FileUtils.rm_rf(top_dir_inside_zip) if top_dir_inside_zip
- unzip(zip_archive, '.')
- FileUtils.move(top_dir_inside_zip, dir) if Dir.exist?(top_dir_inside_zip)
- end
+ move_in_place!
rescue Exception => e
fuck
raise(e)
ensure
delete_zip! rescue nil
end
private
+
+ def move_in_place!
+ if File.exist?(zip_archive)
+ FileUtils.rm_rf(top_dir_inside_zip) if top_dir_inside_zip
+ unzip(zip_archive, '.')
+ FileUtils.move(top_dir_inside_zip, dir) if Dir.exist?(top_dir_inside_zip)
+ end
+ end
def delete_zip!
FileUtils.rm_f(zip_archive) if File.exist?(zip_archive)
end