class DatabaseCleaner::Safeguard::Production

Constants

KEYS

Public Instance Methods

run() click to toggle source
# File lib/database_cleaner/safeguard.rb, line 77
def run
  raise Error::ProductionEnv.new(key) if !skip? && given?
end

Private Instance Methods

given?() click to toggle source
# File lib/database_cleaner/safeguard.rb, line 83
def given?
  !!key
end
key() click to toggle source
# File lib/database_cleaner/safeguard.rb, line 87
def key
  @key ||= KEYS.detect { |key| ENV[key] == 'production' }
end
skip?() click to toggle source
# File lib/database_cleaner/safeguard.rb, line 91
def skip?
  ENV['DATABASE_CLEANER_ALLOW_PRODUCTION'] ||
    DatabaseCleaner.allow_production
end