Module: Sequel::Model::Associations::InstanceMethods
- Defined in:
- lib/sequel/model/associations.rb
Overview
Instance methods used to implement the associations support.
Instance Method Summary collapse
-
#associations ⇒ Object
The currently cached associations.
-
#freeze ⇒ Object
Freeze the associations cache when freezing the object.
-
#pk_or_nil ⇒ Object
Formally used internally by the associations code, like pk but doesn’t raise an Error if the model has no primary key.
Instance Method Details
#associations ⇒ Object
The currently cached associations. A hash with the keys being the association name symbols and the values being the associated object or nil (many_to_one), or the array of associated objects (*_to_many).
1398 1399 1400 |
# File 'lib/sequel/model/associations.rb', line 1398 def associations @associations ||= {} end |
#freeze ⇒ Object
Freeze the associations cache when freezing the object. Note that retrieving associations after freezing will still work in most cases, but the associations will not be cached in the association cache.
1405 1406 1407 1408 |
# File 'lib/sequel/model/associations.rb', line 1405 def freeze associations.freeze super end |
#pk_or_nil ⇒ Object
Formally used internally by the associations code, like pk but doesn’t raise an Error if the model has no primary key. Not used any longer, deprecated.
1412 1413 1414 1415 |
# File 'lib/sequel/model/associations.rb', line 1412 def pk_or_nil key = primary_key key.is_a?(Array) ? key.map{|k| @values[k]} : @values[key] end |