class method
self.db_warnings_action=
Ruby on Rails 8.0.4
Since v7.1.6Signature
self.db_warnings_action=(action)
No documentation comment.
Parameters
-
actionreq
Source
# File activerecord/lib/active_record.rb, line 235
def self.db_warnings_action=(action)
@db_warnings_action =
case action
when :ignore
nil
when :log
->(warning) do
warning_message = "[#{warning.class}] #{warning.message}"
warning_message += " (#{warning.code})" if warning.code
ActiveRecord::Base.logger.warn(warning_message)
end
when :raise
->(warning) { raise warning }
when :report
->(warning) { Rails.error.report(warning, handled: true) }
when Proc
action
else
raise ArgumentError, "db_warnings_action must be one of :ignore, :log, :raise, :report, or a custom proc."
end
end
Defined in activerecord/lib/active_record.rb line 235
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord