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 229
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 234
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 240
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 246
def eager_graph_lazy_dataset?
  self[:key].nil?
end
eager_limit_strategy() click to toggle source

many_to_one associations don't need an eager limit strategy

# File lib/sequel/model/associations.rb, line 251
def eager_limit_strategy
  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 256
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 261
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 266
def primary_keys
 self[:primary_keys] ||= Array(primary_key)
end
Also aliased as: associated_object_keys
qualified_primary_key() click to toggle source

primary_key qualified by the associated table

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

True only if the reciprocal is a one_to_many association.

# File lib/sequel/model/associations.rb, line 277
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 283
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 288
def set_reciprocal_to_self?
  reciprocal
  self[:reciprocal_type] == :one_to_one
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.