Class: DatabaseClonerRails::Downloader
- Inherits:
-
Object
- Object
- DatabaseClonerRails::Downloader
- Defined in:
- lib/database_cloner_rails/downloader.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(dump_dir: self.class.default_dump_dir) ⇒ Downloader
constructor
A new instance of Downloader.
- #run ⇒ Object
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_dir ⇒ Object
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
#run ⇒ Object
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 |