Class: Sequel::Model::Associations::ManyToOneAssociationReflection
- Inherits:
-
AssociationReflection
- Object
- Hash
- AssociationReflection
- Sequel::Model::Associations::ManyToOneAssociationReflection
- Defined in:
- lib/sequel_model/association_reflection.rb
Instance Method Summary collapse
-
#dataset_need_primary_key? ⇒ Boolean
Whether the dataset needs a primary key to function, false for many_to_one associations.
-
#default_key ⇒ Object
Default foreign key name symbol for foreign key in current model’s table that points to the given association’s table’s primary key.
-
#eager_graph_lazy_dataset? ⇒ Boolean
Whether to eagerly graph a lazy dataset, true for many_to_one associations only if the key is nil.
-
#eager_loader_key ⇒ Object
The key to use for the key hash when eager loading.
-
#primary_key ⇒ Object
The column in the associated table that the key in the current table references.
-
#returns_array? ⇒ Boolean
Whether this association returns an array of objects instead of a single object, false for a many_to_one association.
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, #need_associated_primary_key?, #reciprocal, #reciprocal_array?, #remove_all_method, #remove_method, #select, #set_reciprocal_to_self?, #setter_method
Methods inherited from Hash
#&, #case, #sql_expr, #sql_negate, #sql_or, #|, #~
Instance Method Details
#dataset_need_primary_key? ⇒ Boolean
Whether the dataset needs a primary key to function, false for many_to_one associations.
131 132 133 |
# File 'lib/sequel_model/association_reflection.rb', line 131 def dataset_need_primary_key? false end |
#default_key ⇒ Object
Default foreign key name symbol for foreign key in current model’s table that points to the given association’s table’s primary key.
137 138 139 |
# File 'lib/sequel_model/association_reflection.rb', line 137 def default_key :"#{self[:name]}_id" end |
#eager_graph_lazy_dataset? ⇒ Boolean
Whether to eagerly graph a lazy dataset, true for many_to_one associations only if the key is nil.
143 144 145 |
# File 'lib/sequel_model/association_reflection.rb', line 143 def eager_graph_lazy_dataset? self[:key].nil? end |
#eager_loader_key ⇒ Object
The key to use for the key hash when eager loading
148 149 150 |
# File 'lib/sequel_model/association_reflection.rb', line 148 def eager_loader_key self[:key] end |
#primary_key ⇒ Object
The column in the associated table that the key in the current table references.
153 154 155 |
# File 'lib/sequel_model/association_reflection.rb', line 153 def primary_key self[:primary_key] ||= associated_class.primary_key end |
#returns_array? ⇒ Boolean
Whether this association returns an array of objects instead of a single object, false for a many_to_one association.
159 160 161 |
# File 'lib/sequel_model/association_reflection.rb', line 159 def returns_array? false end |