class BazaModels::TestDatabaseCleaner

Public Class Methods

clean() click to toggle source
# File lib/baza_models/test_database_cleaner.rb, line 2
def self.clean
  BazaModels::TestDatabaseCleaner.new.truncate_all_tables
end
new() click to toggle source
# 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

Public Instance Methods

truncate_all_tables() click to toggle source
# 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