The column in the current table that the key in the associated table references.
# File lib/sequel/model/associations.rb, line 926 def primary_key self[:primary_key] end
Support a correlated subquery limit strategy when using eager_graph.
# File lib/sequel/model/associations.rb, line 883 def apply_eager_graph_limit_strategy(strategy, ds) case strategy when :correlated_subquery apply_correlated_subquery_limit_strategy(ds) else super end end
The keys in the associated model's table related to this association
# File lib/sequel/model/associations.rb, line 893 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 899 def can_have_associated_objects?(obj) !self[:primary_keys].any?{|k| obj.send(k).nil?} end
one_to_many and one_to_one associations can be clones
# File lib/sequel/model/associations.rb, line 904 def cloneable?(ref) ref[:type] == :one_to_many || ref[:type] == :one_to_one 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 910 def default_key :"#{underscore(demodulize(self[:model].name))}_id" end
Handle silent failure of add/remove methods if raise_on_save_failure is false.
# File lib/sequel/model/associations.rb, line 915 def handle_silent_modification_failure? self[:raise_on_save_failure] == false end
The hash key to use for the eager loading predicate (left side of IN (1, 2, 3))
# File lib/sequel/model/associations.rb, line 920 def predicate_key cached_fetch(:predicate_key){qualify_assoc(self[:key])} end
The column in the current table that the key in the associated table references.
# File lib/sequel/model/associations.rb, line 926 def primary_key self[:primary_key] end
primary_key qualified by the current table
# File lib/sequel/model/associations.rb, line 931 def qualified_primary_key cached_fetch(:qualified_primary_key){qualify_cur(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 937 def reciprocal_array? false end
Destroying one_to_many associated objects automatically deletes the foreign key.
# File lib/sequel/model/associations.rb, line 942 def remove_before_destroy? false end
Generated with the Darkfish Rdoc Generator 2.