Class: Mongoid::Association::One
- Defined in:
- build/mongoid-7.3/lib/mongoid/association/one.rb
Overview
This is the superclass for one to one relations and defines the common behavior or those proxies.
Direct Known Subclasses
Embedded::EmbeddedIn::Proxy, Embedded::EmbedsOne::Proxy, Referenced::BelongsTo::Proxy, Referenced::HasOne::Proxy
Instance Attribute Summary
Attributes inherited from Proxy
#_association, #_base, #_target
Instance Method Summary collapse
-
#__evolve_object_id__ ⇒ Object
Evolve the proxy document into an object id.
-
#clear ⇒ true, false
Clear this relation - same as calling #delete on the document.
-
#in_memory ⇒ Array<Document>
Get all the documents in the relation that are loaded into memory.
-
#respond_to?(name, include_private = false) ⇒ true, false
Since method_missing is overridden we should override this as well.
Methods inherited from Proxy
apply_ordering, #extend_proxies, #init, #klass, #reset_unloaded, #substitutable
Methods included from Marshalable
Instance Method Details
#__evolve_object_id__ ⇒ Object
Evolve the proxy document into an object id.
57 58 59 |
# File 'build/mongoid-7.3/lib/mongoid/association/one.rb', line 57 def __evolve_object_id__ _target._id end |
#clear ⇒ true, false
Clear this relation - same as calling #delete on the document.
19 20 21 |
# File 'build/mongoid-7.3/lib/mongoid/association/one.rb', line 19 def clear _target.delete end |
#in_memory ⇒ Array<Document>
Get all the documents in the relation that are loaded into memory.
31 32 33 |
# File 'build/mongoid-7.3/lib/mongoid/association/one.rb', line 31 def in_memory [ _target ] end |
#respond_to?(name, include_private = false) ⇒ true, false
Since method_missing is overridden we should override this as well.
45 46 47 |
# File 'build/mongoid-7.3/lib/mongoid/association/one.rb', line 45 def respond_to?(name, include_private = false) _target.respond_to?(name, include_private) || super end |