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 261 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 229 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 234 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 240 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 246 def eager_graph_lazy_dataset? self[:key].nil? end
many_to_one associations don't need an eager limit strategy
# File lib/sequel/model/associations.rb, line 251 def eager_limit_strategy nil end
The key to use for the key hash when eager loading
# File lib/sequel/model/associations.rb, line 256 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 261 def primary_key self[:primary_key] ||= associated_class.primary_key end
The method symbol or array of method symbols to call on the associated object to get the value to use for the foreign keys.
# File lib/sequel/model/associations.rb, line 273 def primary_key_method self[:primary_key_method] ||= primary_key end
The array of method symbols to call on the associated object to get the value to use for the foreign keys.
# File lib/sequel/model/associations.rb, line 279 def primary_key_methods self[:primary_key_methods] ||= Array(primary_key_method) 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 266 def primary_keys self[:primary_keys] ||= Array(primary_key) end
primary_key qualified by the associated table
# File lib/sequel/model/associations.rb, line 284 def qualified_primary_key self[:qualified_primary_key] ||= self[:qualify] == false ? primary_key : qualify_assoc(primary_key) end
True only if the reciprocal is a one_to_many association.
# File lib/sequel/model/associations.rb, line 289 def reciprocal_array? !set_reciprocal_to_self? end
Generated with the Darkfish Rdoc Generator 2.