Module: DatabaseCleaner::ActiveRecord

Defined in:
lib/database_cleaner/active_record/base.rb,
lib/database_cleaner/active_record/version.rb,
lib/database_cleaner/active_record/deletion.rb,
lib/database_cleaner/active_record/truncation.rb,
lib/database_cleaner/active_record/transaction.rb

Defined Under Namespace

Modules: Base, SelectiveTruncation Classes: Deletion, Transaction, Truncation

Constant Summary collapse

VERSION =
"1.99.0"

Class Method Summary collapse

Class Method Details

.available_strategiesObject



8
9
10
# File 'lib/database_cleaner/active_record/base.rb', line 8

def self.available_strategies
  %w[truncation transaction deletion]
end

.config_file_locationObject



20
21
22
23
24
25
26
27
# File 'lib/database_cleaner/active_record/base.rb', line 20

def self.config_file_location
  @config_file_location ||= begin
    # Has DC.app_root been set? Check in this intrusive way to avoid triggering deprecation warnings if it hasn't.
    app_root = DatabaseCleaner.send(:configuration).instance_variable_get(:@app_root)
    root = app_root || Dir.pwd
    "#{root}/config/database.yml"
  end
end

.config_file_location=(path) ⇒ Object



16
17
18
# File 'lib/database_cleaner/active_record/base.rb', line 16

def self.config_file_location=(path)
  @config_file_location = path
end

.default_strategyObject



12
13
14
# File 'lib/database_cleaner/active_record/base.rb', line 12

def self.default_strategy
  :transaction
end