The column in the current table that the keys in the array column in the associated table reference.
# File lib/sequel/plugins/pg_array_associations.rb, line 100 def primary_key self[:primary_key] end
The AssociationReflection subclass for many_to_pg_array associations.
The array column in the associated model containing foreign keys to the current model.
# File lib/sequel/plugins/pg_array_associations.rb, line 77 def associated_object_keys [self[:key]] end
many_to_pg_array associations can have associated objects as long as they have a primary key.
# File lib/sequel/plugins/pg_array_associations.rb, line 83 def can_have_associated_objects?(obj) obj.send(self[:primary_key]) end
Assume that the key in the associated table uses a version of the current model's name suffixed with _ids.
# File lib/sequel/plugins/pg_array_associations.rb, line 89 def default_key :"#{underscore(demodulize(self[:model].name))}_ids" end
The hash key to use for the eager loading predicate (left side of IN (1, 2, 3))
# File lib/sequel/plugins/pg_array_associations.rb, line 94 def predicate_key cached_fetch(:predicate_key){qualify_assoc(self[:key_column])} end
Generated with the Darkfish Rdoc Generator 2.