Class 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 354
354:         def associated_object_keys
355:           self[:keys]
356:         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 360
360:         def can_have_associated_objects?(obj)
361:           !self[:primary_keys].any?{|k| obj.send(k).nil?}
362:         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 366
366:         def default_key
367:           :"#{underscore(demodulize(self[:model].name))}_id"
368:         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 371
371:         def eager_loader_key
372:           cached_fetch(:eager_loader_key){primary_key}
373:         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 376
376:         def eager_loading_predicate_key
377:           cached_fetch(:eager_loading_predicate_key){qualify_assoc(self[:key])}
378:         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 382
382:         def primary_key
383:          self[:primary_key]
384:         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 387
387:         def qualified_primary_key
388:           cached_fetch(:qualified_primary_key){qualify_cur(primary_key)}
389:         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 393
393:         def reciprocal_array?
394:           false
395:         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 398
398:         def remove_before_destroy?
399:           false
400:         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 403
403:         def remove_should_check_existing?
404:           true
405:         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 408
408:         def set_reciprocal_to_self?
409:           true
410:         end

Private Instance Methods

reciprocal_type() click to toggle source

The reciprocal type of a one_to_many association is a many_to_one association.

     # File lib/sequel/model/associations.rb, line 415
415:         def reciprocal_type
416:           :many_to_one
417:         end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.