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 325
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 330
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 336
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 342
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 347
def eager_limit_strategy
  nil
end
predicate_key() click to toggle source

The expression to use on the left hand side of the IN lookup when eager loading

# File lib/sequel/model/associations.rb, line 352
def predicate_key
  cached_fetch(:predicate_key){qualified_primary_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 357
def primary_key
 cached_fetch(:primary_key){associated_class.primary_key}
end
primary_key_method() click to toggle source

The method symbol or array of method symbols to call on the associated object to get the value to use for the foreign keys.

# File lib/sequel/model/associations.rb, line 369
def primary_key_method
 cached_fetch(:primary_key_method){primary_key}
end
primary_key_methods() click to toggle source

The array of method symbols to call on the associated object to get the value to use for the foreign keys.

# File lib/sequel/model/associations.rb, line 375
def primary_key_methods
 cached_fetch(:primary_key_methods){Array(primary_key_method)}
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 362
def primary_keys
 cached_fetch(: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 380
def qualified_primary_key
  cached_fetch(: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 385
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 391
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 396
def set_reciprocal_to_self?
  reciprocal
  reciprocal_type == :one_to_one
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.