method

report

rails latest stable - Class: ActiveRecord::Associations::Deprecation

Method not available on this version

This method is only available on newer versions. The first available version (v8.1.1) is shown here.

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