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 357 def primary_key cached_fetch(: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 325 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 330 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 336 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 342 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 347 def eager_limit_strategy nil end
The expression to use on the left hand side of the IN lookup when eager loading
# File lib/sequel/model/associations.rb, line 352 def predicate_key cached_fetch(:predicate_key){qualified_primary_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 357 def primary_key cached_fetch(: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 369 def primary_key_method cached_fetch(: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 375 def primary_key_methods cached_fetch(: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 362 def primary_keys cached_fetch(:primary_keys){Array(primary_key)} end
primary_key qualified by the associated table
# File lib/sequel/model/associations.rb, line 380 def qualified_primary_key cached_fetch(: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 385 def reciprocal_array? !set_reciprocal_to_self? end
Generated with the Darkfish Rdoc Generator 2.