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