Class: BackupFoundation::Item::SQLite

Inherits:
Base
  • Object
show all
Defined in:
lib/backup_foundation/item/sqlite.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#decrypt_if_needed_and_restore, #dump_and_encrypt_if_needed, #initialize, #outfile_path, #output_to_file

Constructor Details

This class inherits a constructor from BackupFoundation::Item::Base

Class Method Details

.exist?(rails_env = nil) ⇒ Boolean

Returns:

  • (Boolean)


5
6
7
8
9
10
# 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) ⇒ Object



12
13
14
15
16
17
# 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

Instance Method Details

#load_dump(infile_path) ⇒ Object



24
25
26
# 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) ⇒ Object



20
21
22
# File 'lib/backup_foundation/item/sqlite.rb', line 20

def save_dump(tmpdir)
  dump_and_encrypt_if_needed "cat #{@options[:database]}"
end