Class: Sequel::Model::Associations::OneToManyAssociationReflection

Inherits:
AssociationReflection show all
Defined in:
lib/sequel/model/association_reflection.rb

Instance Method Summary collapse

Methods inherited from AssociationReflection

#_add_method, #_dataset_method, #_remove_all_method, #_remove_method, #_setter_method, #add_method, #associated_class, #association_method, #dataset_helper_method, #dataset_method, #dataset_need_primary_key?, #eager_graph_lazy_dataset?, #need_associated_primary_key?, #reciprocal, #remove_all_method, #remove_method, #returns_array?, #select, #setter_method

Methods included from Inflections

clear, irregular, plural, singular, uncountable

Methods inherited from Hash

#&, #case, #sql_expr, #sql_negate, #sql_or, #|, #~

Instance Method Details

#default_keyObject

Default foreign key name symbol for key in associated table that points to current table’s primary key.



177
178
179
# File 'lib/sequel/model/association_reflection.rb', line 177

def default_key
  :"#{underscore(demodulize(self[:model].name))}_id"
end

#primary_keyObject Also known as: eager_loader_key

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



182
183
184
# File 'lib/sequel/model/association_reflection.rb', line 182

def primary_key
 self[:primary_key] ||= self[:model].primary_key
end

#reciprocal_array?Boolean

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

Returns:

  • (Boolean)


194
195
196
# File 'lib/sequel/model/association_reflection.rb', line 194

def reciprocal_array?
  false
end

#set_reciprocal_to_self?Boolean

One to many associations set the reciprocal to self.

Returns:

  • (Boolean)


188
189
190
# File 'lib/sequel/model/association_reflection.rb', line 188

def set_reciprocal_to_self?
  true
end