Sha256: 2455203b1ca90392abdc3b8a46b7fcd1f3aa940cbf5aea15187da16f0073ae29

Contents?: true

Size: 486 Bytes

Versions: 10

Compression:

Stored size: 486 Bytes

Contents

module Backup
  class Encrypt
    
    attr_accessor :options
    
    def initialize(options = {})
      self.options = options
    end
    
    # Encrypts the backup file
    def run
      unencrypted_file  = File.join(options[:backup_path], options[:backup_file])
      encrypted_file    = File.join(options[:backup_path], options[:backup_file] + '.enc')
      %x{ openssl enc -des-cbc -in #{unencrypted_file} -out #{encrypted_file} -k #{options[:encrypt]} }
    end
    
  end  
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
backup-1.3.4 lib/backup/encrypt.rb
backup-1.3.3 lib/backup/encrypt.rb
backup-1.3.2 lib/backup/encrypt.rb
backup-1.3.1 lib/backup/encrypt.rb
backup-1.3.0 lib/backup/encrypt.rb
backup-1.2.2 lib/backup/encrypt.rb
backup-1.2.1 lib/backup/encrypt.rb
backup-1.2.0 lib/backup/encrypt.rb
backup-1.1.0 lib/backup/encrypt.rb
backup-1.0.0 lib/backup/encrypt.rb