Sha256: ce72472533245790cbcb67f7975ca8ee65860243cb631f47b4ab15c9681f0ade

Contents?: true

Size: 1.95 KB

Versions: 16

Compression:

Stored size: 1.95 KB

Contents

namespace :backup do
  
  task :boot => :environment do
    Backup::System.boot!
  end
  
  desc "Run Backup Procedure."
  task :run => :boot do
    puts "Running: #{ENV['trigger']}."
    Backup::Setup.new(ENV['trigger'], @backup_procedures).initialize_adapter
  end
  
  desc "Finds backup records by trigger"
  task :find => :boot do
    puts "Finding backup records with trigger: #{ENV['trigger']}."
    backup = Backup::Setup.new(ENV['trigger'], @backup_procedures)
    records = backup.procedure.record_class.all( :conditions => {:trigger => ENV['trigger']} )
    
    if ENV['table'].eql?("true")
      puts Hirb::Helpers::AutoTable.render(records)
    else
      records.each do |record|
        puts record.to_yaml
      end
    end
  end
  
  desc "Truncates all records for the specified \"trigger\", excluding the physical files on s3 or the remote server."
  task :truncate => :boot do
    puts "Truncating backup records with trigger: #{ENV['trigger']}."
    Backup::Record::Base.destroy_all :trigger => ENV['trigger']
  end
  
  desc "Truncates everything."
  task :truncate_all => :boot do
    puts "Truncating all backup records."
    Backup::Record::Base.destroy_all
  end
  
  desc "Destroys all records for the specified \"trigger\", including the physical files on s3 or the remote server."
  task :destroy => :boot do
    puts "Destroying backup records with trigger: #{ENV['trigger']}."
    backup = Backup::Setup.new(ENV['trigger'], @backup_procedures)
    backup.procedure.record_class.destroy_all_backups( backup.procedure, ENV['trigger'] )
  end
  
  desc "Destroys all records for the specified \"trigger\", including the physical files on s3 or the remote server."
  task :destroy_all => :boot do
    puts "Destroying all backup records."
    backup = Backup::Setup.new(false, @backup_procedures)
    backup.procedures.each do |backup_procedure|
      backup_procedure.record_class.destroy_all_backups( backup_procedure, backup_procedure.trigger )
    end
  end
  
end

Version data entries

16 entries across 8 versions & 3 rubygems

Version Path
backup-2.4.5.1 generators/backup/templates/backup.rake
backup-2.4.5.1 lib/generators/backup/templates/backup.rake
backup-2.4.5 lib/generators/backup/templates/backup.rake
backup-2.4.5 generators/backup/templates/backup.rake
namxam-backup-2.4.5 generators/backup/templates/backup.rake
namxam-backup-2.4.5 lib/generators/backup/templates/backup.rake
backup-2.4.4 generators/backup/templates/backup.rake
backup-2.4.4 lib/generators/backup/templates/backup.rake
backup-2.4.3 lib/generators/backup/templates/backup.rake
backup-2.4.3 generators/backup/templates/backup.rake
backup-2.4.1 generators/backup/templates/backup.rake
backup-2.4.1 lib/generators/backup/templates/backup.rake
dmitryv-backup-2.4.0 lib/generators/backup/templates/backup.rake
dmitryv-backup-2.4.0 generators/backup/templates/backup.rake
backup-2.4.0 lib/generators/backup/templates/backup.rake
backup-2.4.0 generators/backup/templates/backup.rake