class BackupFoundation::Item::SQLite

Public Class Methods

exist?(rails_env=nil) click to toggle source
# File lib/backup_foundation/item/sqlite.rb, line 5
def exist?(rails_env=nil)
  defined?(ActiveRecord::Base) &&
  ActiveRecord::Base.configurations &&
  ActiveRecord::Base.configurations[rails_env] &&
  ActiveRecord::Base.configurations[rails_env]['adapter'] == 'sqlite3'
end
get_config(rails_env=nil) click to toggle source
# File lib/backup_foundation/item/sqlite.rb, line 12
def get_config(rails_env=nil)
  config = ActiveRecord::Base.configurations[rails_env]
  {
    database: config['database']
  }
end

Public Instance Methods

load_dump(infile_path) click to toggle source
# File lib/backup_foundation/item/sqlite.rb, line 24
def load_dump(infile_path)
  decrypt_if_needed_and_restore "cat > #{@options[:database]}", infile_path
end
save_dump(tmpdir) click to toggle source
# File lib/backup_foundation/item/sqlite.rb, line 20
def save_dump(tmpdir)
  dump_and_encrypt_if_needed "cat #{@options[:database]}"
end