class ActiveRecord::Reflection::AssociationReflection

def initialize(name, scope, options, active_record)

def initialize(name, scope, options, active_record)
  super
  @type = -(options[:foreign_type]&.to_s || "#{options[:as]}_type") if options[:as]
  @foreign_type = -(options[:foreign_type]&.to_s || "#{name}_type") if options[:polymorphic]
  ensure_option_not_given_as_class!(:class_name)
end