Method: ActiveRecord::Tasks::DatabaseTasks#cache_dump_filename

Defined in:
activerecord/lib/active_record/tasks/database_tasks.rb

#cache_dump_filename(db_config_or_name, schema_cache_path: nil) ⇒ Object



460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
# File 'activerecord/lib/active_record/tasks/database_tasks.rb', line 460

def cache_dump_filename(db_config_or_name, schema_cache_path: nil)
  if db_config_or_name.is_a?(DatabaseConfigurations::DatabaseConfig)
    schema_cache_path ||
      db_config_or_name.schema_cache_path ||
      schema_cache_env ||
      db_config_or_name.default_schema_cache_path(ActiveRecord::Tasks::DatabaseTasks.db_dir)
  else
    ActiveRecord.deprecator.warn("      Passing a database name to `cache_dump_filename` is deprecated and will be removed in Rails 8.0. Pass a\n      `ActiveRecord::DatabaseConfigurations::DatabaseConfig` object instead.\n    MSG\n\n    filename = if ActiveRecord::Base.configurations.primary?(db_config_or_name)\n      \"schema_cache.yml\"\n    else\n      \"\#{db_config_or_name}_schema_cache.yml\"\n    end\n\n    schema_cache_path || schema_cache_env || File.join(ActiveRecord::Tasks::DatabaseTasks.db_dir, filename)\n  end\nend\n".squish)