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