The column in the current table that the key in the associated table references.
# File lib/sequel/model/associations.rb, line 258 def primary_key self[:primary_key] ||= self[:model].primary_key end
The keys in the associated model’s table related to this association
# File lib/sequel/model/associations.rb, line 236 def associated_object_keys self[:keys] end
one_to_many associations can only have associated objects if none of the :keys options have a nil value.
# File lib/sequel/model/associations.rb, line 242 def can_have_associated_objects?(obj) !self[:primary_keys].any?{|k| obj.send(k).nil?} end
Default foreign key name symbol for key in associated table that points to current table’s primary key.
# File lib/sequel/model/associations.rb, line 248 def default_key :"#{underscore(demodulize(self[:model].name))}_id" end
The key to use for the key hash when eager loading
# File lib/sequel/model/associations.rb, line 253 def eager_loader_key self[:eager_loader_key] ||= primary_key end
The column in the current table that the key in the associated table references.
# File lib/sequel/model/associations.rb, line 258 def primary_key self[:primary_key] ||= self[:model].primary_key end
Whether the reciprocal of this association returns an array of objects instead of a single object, false for a one_to_many association.
# File lib/sequel/model/associations.rb, line 269 def reciprocal_array? false end
Generated with the Darkfish Rdoc Generator 2.