Class: DatabaseClonerRails::Downloader

Inherits:
Object
  • Object
show all
Defined in:
lib/database_cloner_rails/downloader.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(dump_dir: self.class.default_dump_dir) ⇒ Downloader

Returns a new instance of Downloader.



11
12
13
# File 'lib/database_cloner_rails/downloader.rb', line 11

def initialize(dump_dir: self.class.default_dump_dir)
  @dump_dir = dump_dir
end

Class Method Details

.default_dump_dirObject



7
8
9
# File 'lib/database_cloner_rails/downloader.rb', line 7

def self.default_dump_dir
  File.join(Rails.root, "lib", "tasks", "database_cloner", "db_dump")
end

.run(dump_dir: default_dump_dir) ⇒ Object



3
4
5
# File 'lib/database_cloner_rails/downloader.rb', line 3

def self.run(dump_dir: default_dump_dir)
  new(dump_dir: dump_dir).run
end

Instance Method Details

#runObject



15
16
17
18
19
20
21
# File 'lib/database_cloner_rails/downloader.rb', line 15

def run
  ActiveRecord::Base.connection.tables.each do |table|
    model = table.classify.safe_constantize
    next unless model.present?
    dump_table(table, model)
  end
end