class DatabaseCleaner::Safeguard::Production

def given?

def given?
  !!key
end

def key

def key
  @key ||= KEYS.detect { |key| ENV[key] == 'production' }
end

def run

def run
  raise Error::ProductionEnv.new(key) if !skip? && given?
end

def skip?

def skip?
  ENV['DATABASE_CLEANER_ALLOW_PRODUCTION'] ||
    DatabaseCleaner.allow_production
end