Sha256: b0328f831102ab42bc8362165798bdf53009d4af579161682376798e517e1979
Contents?: true
Size: 1.7 KB
Versions: 2
Compression:
Stored size: 1.7 KB
Contents
namespace :backup do desc "Run Backup Procedure." task :run => :environment do Backup::Setup.new(ENV['trigger'], @backup_procedures).initialize_adapter end desc "Truncates all records for the specified \"trigger\", excluding the physical files on s3 or the remote server." task :truncate => :environment do backup = Backup::Setup.new(ENV['trigger'], @backup_procedures) case backup.procedure.storage_name.to_sym when :s3 then Backup::Record::S3.destroy_all(:trigger => ENV['trigger']) when :scp then Backup::Record::SCP.destroy_all(:trigger => ENV['trigger']) end end desc "Truncates everything." task :truncate_all => :environment do Backup::Record::S3.destroy_all Backup::Record::SCP.destroy_all end desc "Destroys all records for the specified \"trigger\", including the physical files on s3 or the remote server." task :destroy => :environment do backup = Backup::Setup.new(ENV['trigger'], @backup_procedures) case backup.procedure.storage_name.to_sym when :s3 then Backup::Record::S3.destroy_all_backups(backup.procedure, ENV['trigger']) when :scp then Backup::Record::SCP.destroy_all_backups(backup.procedure, ENV['trigger']) end end desc "Destroys all records for the specified \"trigger\", including the physical files on s3 or the remote server." task :destroy_all => :environment do @backup_procedures.each do |backup_procedure| case backup_procedure.storage_name.to_sym when :s3 then Backup::Record::S3.destroy_all_backups(backup_procedure, backup_procedure.trigger) when :scp then Backup::Record::SCP.destroy_all_backups(backup_procedure, backup_procedure.trigger) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
backup-2.1.0 | generators/backup/templates/tasks/backup.rake |
backup-2.0.0 | generators/backup/templates/tasks/backup.rake |