The column(s) in the associated table that the key in the current table references (either a symbol or an array).
# File lib/sequel/model/associations.rb, line 196 def primary_key self[:primary_key] ||= associated_class.primary_key end
many_to_one associations can only have associated objects if none of the :keys options have a nil value.
# File lib/sequel/model/associations.rb, line 169 def can_have_associated_objects?(obj) !self[:keys].any?{|k| obj.send(k).nil?} end
Whether the dataset needs a primary key to function, false for many_to_one associations.
# File lib/sequel/model/associations.rb, line 174 def dataset_need_primary_key? false end
Default foreign key name symbol for foreign key in current model’s table that points to the given association’s table’s primary key.
# File lib/sequel/model/associations.rb, line 180 def default_key :"#{self[:name]}_id" end
Whether to eagerly graph a lazy dataset, true for many_to_one associations only if the key is nil.
# File lib/sequel/model/associations.rb, line 186 def eager_graph_lazy_dataset? self[:key].nil? end
The key to use for the key hash when eager loading
# File lib/sequel/model/associations.rb, line 191 def eager_loader_key self[:eager_loader_key] ||= self[:key] end
The column(s) in the associated table that the key in the current table references (either a symbol or an array).
# File lib/sequel/model/associations.rb, line 196 def primary_key self[:primary_key] ||= associated_class.primary_key end
The columns in the associated table that the key in the current table references (always an array).
# File lib/sequel/model/associations.rb, line 201 def primary_keys self[:primary_keys] ||= Array(primary_key) end
True only if the reciprocal is a one_to_many association.
# File lib/sequel/model/associations.rb, line 207 def reciprocal_array? !set_reciprocal_to_self? end
Generated with the Darkfish Rdoc Generator 2.