Module: ActiveRecord::Tasks::DatabaseTasks

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

Instance Method Summary collapse

Instance Method Details

#each_current_configuration(environment, spec_name = nil) {|configuration.stringify_keys| ... } ⇒ Object

Yields:

  • (configuration.stringify_keys)


43
44
45
46
47
48
49
50
# File 'lib/active_record/migrations/tasks.rb', line 43

def each_current_configuration(environment, spec_name = nil)
	unless configuration = ActiveRecord::Base.configurations[environment]
		raise ArgumentError.new("Cannot find configuration for environment #{environment.inspect} in #{ActiveRecord::Base.configurations.keys}")
	end
	
	# This is a hack because DatabaseTasks functionality uses string for keys.
	yield configuration.stringify_keys
end