Method: Formed::Reflection::AssociationReflection#initialize

Defined in:
lib/formed/reflection.rb

#initialize(name, scope, options, active_form) ⇒ AssociationReflection

Returns a new instance of AssociationReflection.



349
350
351
352
353
354
355
# File 'lib/formed/reflection.rb', line 349

def initialize(name, scope, options, active_form)
  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