method
new
v3.2.1 -
Show latest stable
- Class:
ActiveRecord::Associations::JoinDependency::JoinAssociation
new(reflection, join_dependency, parent = nil)public
No documentation available.
# File activerecord/lib/active_record/associations/join_dependency/join_association.rb, line 33
def initialize(reflection, join_dependency, parent = nil)
reflection.check_validity!
if reflection.options[:polymorphic]
raise EagerLoadPolymorphicError.new(reflection)
end
super(reflection.klass)
@reflection = reflection
@join_dependency = join_dependency
@parent = parent
@join_type = Arel::InnerJoin
@aliased_prefix = "t#{ join_dependency.join_parts.size }"
@tables = construct_tables.reverse
end