module ParallelTests::Tasks

def for_each_database(&block)

def for_each_database(&block)
  # Use nil to represent all databases
  block&.call(nil)
  # skip if not rails or old rails version
  return if !defined?(ActiveRecord::Tasks::DatabaseTasks) || !ActiveRecord::Tasks::DatabaseTasks.respond_to?(:for_each)
  ActiveRecord::Tasks::DatabaseTasks.for_each(configured_databases) do |name|
    block&.call(name)
  end
end