lib/restore.rb in mogbak-0.1.2 vs lib/restore.rb in mogbak-0.2.0

- old
+ new

@@ -26,21 +26,22 @@ require('fileclass') end def output_save(save, fid) if save - puts "Restored: FID #{fid}" + Log.instance.info("Restored: FID #{fid}") else - puts "Error: FID #{fid}" + Log.instance.info("Error: FID #{fid}") end end def launch_restore_workers(files) child = Proc.new { |files| results = [] files.each do |file| break if file.nil? + break if SignalHandler.instance.should_quit save = file.restore output_save(save, file.fid) results << {:restored => save, :fid => file.fid} end results @@ -62,9 +63,10 @@ output_save(save, file.fid) else BakFile.find_in_batches(:conditions => ['saved = ?', true], :batch_size => 2000) do |batch| launch_restore_workers(batch) + break if SignalHandler.instance.should_quit end end end end \ No newline at end of file