class DatabaseCleaner::Safeguard::RemoteDatabaseUrl

Constants

LOCAL

Public Instance Methods

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

Private Instance Methods

given?() click to toggle source
# File lib/database_cleaner/safeguard.rb, line 26
def given?
  remote?(ENV['DATABASE_URL'])
end
remote?(url) click to toggle source
# File lib/database_cleaner/safeguard.rb, line 30
def remote?(url)
  url && !LOCAL.any? { |str| url.include?(str) }
end
skip?() click to toggle source
# File lib/database_cleaner/safeguard.rb, line 34
def skip?
  ENV['DATABASE_CLEANER_ALLOW_REMOTE_DATABASE_URL'] ||
    DatabaseCleaner.allow_remote_database_url
end