Method: ActiveRecord::Tasks::DatabaseTasks#for_each

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

#for_each(databases) ⇒ Object

:nodoc:



141
142
143
144
145
146
147
148
149
150
151
152
153
154
# File 'activerecord/lib/active_record/tasks/database_tasks.rb', line 141

def for_each(databases) # :nodoc:
  return {} unless defined?(Rails)

  database_configs = ActiveRecord::DatabaseConfigurations.new(databases).configs_for(env_name: Rails.env)

  # if this is a single database application we don't want tasks for each primary database
  return if database_configs.count == 1

  database_configs.each do |db_config|
    next unless db_config.database_tasks?

    yield db_config.name
  end
end