Method: ActiveRecord::Tasks::DatabaseTasks#raise_for_multi_db

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

#raise_for_multi_db(environment = env, command:) ⇒ Object

:nodoc:



154
155
156
157
158
159
160
161
162
163
164
165
166
# File 'lib/active_record/tasks/database_tasks.rb', line 154

def raise_for_multi_db(environment = env, command:) # :nodoc:
  db_configs = configs_for(env_name: environment)

  if db_configs.count > 1
    dbs_list = []

    db_configs.each do |db|
      dbs_list << "#{command}:#{db.name}"
    end

    raise "You're using a multiple database application. To use `#{command}` you must run the namespaced task with a VERSION. Available tasks are #{dbs_list.to_sentence}."
  end
end