method
report
rails latest stable - Class:
ActiveRecord::Associations::Deprecation
report(reflection, context:)public
No documentation available.
# File activerecord/lib/active_record/associations/deprecation.rb, line 39
def report(reflection, context))
reflection = user_facing_reflection(reflection)
message = +"The association #{reflection.active_record}##{reflection.name} is deprecated, #{context}"
message << " (#{backtrace_cleaner.first_clean_frame})"
case @mode
when :warn
message = [message, *clean_frames].join("\n\t") if @backtrace
ActiveRecord::Base.logger&.warn(message)
when :raise
error = ActiveRecord::DeprecatedAssociationError.new(message)
if set_backtrace_supports_array_of_locations?
error.set_backtrace(clean_locations)
else
error.set_backtrace(clean_frames)
end
raise error
else
payload = { reflection: reflection, message: message, location: backtrace_cleaner.first_clean_location }
payload[:backtrace] = clean_locations if @backtrace
ActiveSupport::Notifications.instrument(EVENT, payload)
end
end