Class: ActiveRecord::Associations::JoinDependency::JoinAssociation
- Inherits:
-
Object
- Object
- ActiveRecord::Associations::JoinDependency::JoinAssociation
- Defined in:
- lib/includes_many/active_record32/join_association.rb,
lib/includes_many/active_record40/join_association.rb,
lib/includes_many/active_record41/join_association.rb,
lib/includes_many/active_record42/join_association.rb
Instance Method Summary collapse
-
#initialize(reflection, children) ⇒ JoinAssociation
constructor
A new instance of JoinAssociation.
Constructor Details
#initialize(reflection, children) ⇒ JoinAssociation
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/includes_many/active_record32/join_association.rb', line 11 def initialize(reflection, join_dependency, parent = nil) reflection.check_validity! # PATCH here if reflection.[:primary_key].respond_to?(:call) raise NonScalarPrimaryKeyError.new(reflection) end # end PATCH if reflection.[: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 |