Method: ActiveModel::Associations::ActiveRecordReflection::ClassMethods#create_reflection

Defined in:
lib/active_model/associations/active_record_reflection.rb

#create_reflection(macro, name, scope, options, active_record) ⇒ Object



17
18
19
20
21
22
23
24
25
26
# File 'lib/active_model/associations/active_record_reflection.rb', line 17

def create_reflection(macro, name, scope, options, active_record)
  case macro
  when :has_many, :belongs_to
    klass =  ActiveRecord::Reflection::AssociationReflection
    reflection = klass.new(macro, name, scope, options, active_record)
  end

  self.reflections = self.reflections.merge(name => reflection)
  reflection
end