Class: Sequel::Model::Associations::OneToManyAssociationReflection
- Inherits:
-
AssociationReflection
- Object
- Hash
- AssociationReflection
- Sequel::Model::Associations::OneToManyAssociationReflection
- Defined in:
- lib/sequel_model/association_reflection.rb
Instance Method Summary collapse
-
#default_key ⇒ Object
Default foreign key name symbol for key in associated table that points to current table’s primary key.
-
#eager_loader_key ⇒ Object
The key to use for the key hash when eager loading.
-
#primary_key ⇒ Object
The column in the current table that the key in the associated table references.
-
#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.
-
#set_reciprocal_to_self? ⇒ Boolean
One to many associations set the reciprocal to self.
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 inherited from Hash
#&, #case, #sql_expr, #sql_negate, #sql_or, #|, #~
Instance Method Details
#default_key ⇒ Object
Default foreign key name symbol for key in associated table that points to current table’s primary key.
176 177 178 |
# File 'lib/sequel_model/association_reflection.rb', line 176 def default_key :"#{self[:model].name.to_s.demodulize.underscore}_id" end |
#eager_loader_key ⇒ Object
The key to use for the key hash when eager loading
181 182 183 |
# File 'lib/sequel_model/association_reflection.rb', line 181 def eager_loader_key primary_key end |
#primary_key ⇒ Object
The column in the current table that the key in the associated table references.
186 187 188 |
# File 'lib/sequel_model/association_reflection.rb', line 186 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.
197 198 199 |
# File 'lib/sequel_model/association_reflection.rb', line 197 def reciprocal_array? false end |
#set_reciprocal_to_self? ⇒ Boolean
One to many associations set the reciprocal to self.
191 192 193 |
# File 'lib/sequel_model/association_reflection.rb', line 191 def set_reciprocal_to_self? true end |