Class: BazaModels::TestDatabaseCleaner

Inherits:
Object
  • Object
show all
Defined in:
lib/baza_models/test_database_cleaner.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeTestDatabaseCleaner

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

.cleanObject



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_tablesObject



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