method
new
v5.2.3 -
Show latest stable
- Class:
ActiveRecord::Reflection::AssociationReflection
new(name, scope, options, active_record)public
No documentation available.
# File activerecord/lib/active_record/reflection.rb, line 428
def initialize(name, scope, options, active_record)
super
@type = options[:as] && (options[:foreign_type] || "#{options[:as]}_type")
@foreign_type = options[:polymorphic] && (options[:foreign_type] || "#{name}_type")
@constructable = calculate_constructable(macro, options)
@association_scope_cache = Concurrent::Map.new
if options[:class_name] && options[:class_name].class == Class
raise ArgumentError, "A class was passed to `:class_name` but we are expecting a string."
end
end