The AssociationReflection subclass for many_through_many associations.
The table containing the column to use for the associated key when eagerly loading
# File lib/sequel/plugins/many_through_many.rb, line 51 def associated_key_table self[:associated_key_table] = self[:final_reverse_edge][:alias] end
The default associated key alias(es) to use when eager loading associations via eager.
# File lib/sequel/plugins/many_through_many.rb, line 57 def default_associated_key_alias self[:uses_left_composite_keys] ? (0...self[:through].first[:left].length).map{|i| :"x_foreign_key_#{i}_x"} : :x_foreign_key_x end
The hash key to use for the eager loading predicate (left side of IN (1, 2, 3))
# File lib/sequel/plugins/many_through_many.rb, line 62 def eager_loading_predicate_key self[:eager_loading_predicate_key] ||= begin calculate_edges e = self[:edges].first f = self[:final_reverse_edge] qualify(f[:alias], e[:right]) end end
The list of joins to use when eager graphing
# File lib/sequel/plugins/many_through_many.rb, line 72 def edges self[:edges] || calculate_edges || self[:edges] end
Generated with the Darkfish Rdoc Generator 2.