Class/Module Index [+]

Quicksearch

Sequel::Model::Associations::ManyToOneAssociationReflection

Public Instance Methods

associated_object_keys() click to toggle source
Alias for: primary_keys
can_have_associated_objects?(obj) click to toggle source

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

Whether the dataset needs a primary key to function, false for many_to_one associations.

# File lib/sequel/model/associations.rb, line 174
def dataset_need_primary_key?
  false
end
default_key() click to toggle source

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 180
def default_key
  :"#{self[:name]}_id"
end
eager_graph_lazy_dataset?() click to toggle source

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 186
def eager_graph_lazy_dataset?
  self[:key].nil?
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 191
def eager_loader_key
  self[:eager_loader_key] ||= self[:key]
end
primary_key() click to toggle source

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 196
def primary_key
 self[:primary_key] ||= associated_class.primary_key
end
primary_keys() click to toggle source

The columns in the associated table that the key in the current table references (always an array).

# File lib/sequel/model/associations.rb, line 201
def primary_keys
 self[:primary_keys] ||= Array(primary_key)
end
Also aliased as: associated_object_keys
reciprocal_array?() click to toggle source

True only if the reciprocal is a one_to_many association.

# File lib/sequel/model/associations.rb, line 207
def reciprocal_array?
  !set_reciprocal_to_self?
end
returns_array?() click to toggle source

Whether this association returns an array of objects instead of a single object, false for a many_to_one association.

# File lib/sequel/model/associations.rb, line 213
def returns_array?
  false
end
set_reciprocal_to_self?() click to toggle source

True only if the reciprocal is a one_to_one association.

# File lib/sequel/model/associations.rb, line 218
def set_reciprocal_to_self?
  reciprocal
  self[:reciprocal_type] == :one_to_one
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.