Class/Module Index [+]

Quicksearch

Sequel::Model::Associations::OneToManyAssociationReflection

Public Instance Methods

associated_object_keys() click to toggle source

The keys in the associated model's table related to this association

# File lib/sequel/model/associations.rb, line 306
def associated_object_keys
  self[:keys]
end
can_have_associated_objects?(obj) click to toggle source

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 312
def can_have_associated_objects?(obj)
  !self[:primary_keys].any?{|k| obj.send(k).nil?}
end
default_key() click to toggle source

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 318
def default_key
  :"#{underscore(demodulize(self[:model].name))}_id"
end
eager_loader_key() click to toggle source

The key to use for the key hash when eager loading

# File lib/sequel/model/associations.rb, line 323
def eager_loader_key
  self[:eager_loader_key] ||= primary_key
end
eager_loading_predicate_key() click to toggle source

The hash key to use for the eager loading predicate (left side of IN (1, 2, 3))

# File lib/sequel/model/associations.rb, line 328
def eager_loading_predicate_key
  self[:eager_loading_predicate_key] ||= qualify_assoc(self[:key])
end
Also aliased as: qualified_key
primary_key() click to toggle source

The column in the current table that the key in the associated table references.

# File lib/sequel/model/associations.rb, line 334
def primary_key
 self[:primary_key]
end
qualified_key() click to toggle source
qualified_primary_key() click to toggle source

primary_key qualified by the current table

# File lib/sequel/model/associations.rb, line 339
def qualified_primary_key
  self[:qualified_primary_key] ||= qualify_cur(primary_key)
end
reciprocal_array?() click to toggle source

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 345
def reciprocal_array?
  false
end
remove_before_destroy?() click to toggle source

Destroying one_to_many associated objects automatically deletes the foreign key.

# File lib/sequel/model/associations.rb, line 350
def remove_before_destroy?
  false
end
remove_should_check_existing?() click to toggle source

The one_to_many association needs to check that an object to be removed already is associated.

# File lib/sequel/model/associations.rb, line 355
def remove_should_check_existing?
  true
end
set_reciprocal_to_self?() click to toggle source

One to many associations set the reciprocal to self when loading associated records.

# File lib/sequel/model/associations.rb, line 360
def set_reciprocal_to_self?
  true
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.