Class: BazaModels::TestDatabaseCleaner
- Inherits:
-
Object
- Object
- BazaModels::TestDatabaseCleaner
- Defined in:
- lib/baza_models/test_database_cleaner.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize ⇒ TestDatabaseCleaner
constructor
A new instance of TestDatabaseCleaner.
- #truncate_all_tables ⇒ Object
Constructor Details
#initialize ⇒ TestDatabaseCleaner
Returns a new instance of TestDatabaseCleaner.
6 7 8 9 10 11 12 13 14 |
# File 'lib/baza_models/test_database_cleaner.rb', line 6 def initialize raise "Not in test-environment" unless Rails.env.test? @db = BazaModels.primary_db raise "No primary database on BazaModels?" unless @db truncate_all_tables end |
Class Method Details
.clean ⇒ Object
2 3 4 |
# File 'lib/baza_models/test_database_cleaner.rb', line 2 def self.clean BazaModels::TestDatabaseCleaner.new.truncate_all_tables end |
Instance Method Details
#truncate_all_tables ⇒ Object
16 17 18 19 20 21 22 |
# File 'lib/baza_models/test_database_cleaner.rb', line 16 def truncate_all_tables @db.transaction do @db.tables.list do |table| table.truncate unless table.name == "baza_schema_migrations" end end end |