class ActiveRecord::Reflection::BelongsToReflection

:nodoc:

def association_class

def association_class
  if polymorphic?
    Associations::BelongsToPolymorphicAssociation
  else
    Associations::BelongsToAssociation
  end
end

def association_primary_key(klass = nil)

klass option is necessary to support loading polymorphic associations
def association_primary_key(klass = nil)
  if primary_key = options[:primary_key]
    @association_primary_key ||= -primary_key.to_s
  else
    primary_key(klass || self.klass)
  end
end

def belongs_to?; true; end

def belongs_to?; true; end

def can_find_inverse_of_automatically?(*)

def can_find_inverse_of_automatically?(*)
  !polymorphic? && super
end

def join_foreign_key

def join_foreign_key
  foreign_key
end

def join_foreign_type

def join_foreign_type
  foreign_type
end

def join_primary_key(klass = nil)

def join_primary_key(klass = nil)
  polymorphic? ? association_primary_key(klass) : association_primary_key
end

def macro; :belongs_to; end

:nodoc:
def macro; :belongs_to; end