class Mongoid::Association::One
This is the superclass for one to one relations and defines the common behavior or those proxies.
Public Instance Methods
Evolve the proxy document into an object id.
@example Evolve the proxy document.
proxy.__evolve_object_id__
@return [ Object
] The proxy document’s id.
@since 4.0.0
# File lib/mongoid/association/one.rb, line 57 def __evolve_object_id__ _target._id end
Clear this relation - same as calling delete on the document.
@example Clear the relation.
relation.clear
@return [ true, false ] If the delete suceeded.
@since 3.0.0
# File lib/mongoid/association/one.rb, line 19 def clear _target.delete end
Get all the documents in the relation that are loaded into memory.
@example Get the in memory documents.
relation.in_memory
@return [ Array<Document> ] The documents in memory.
@since 2.1.0
# File lib/mongoid/association/one.rb, line 31 def in_memory [ _target ] end
Since method_missing is overridden we should override this as well.
@example Does the proxy respond to the method?
relation.respond_to?(:name)
@param [ Symbol ] name The method name.
@return [ true, false ] If the proxy responds to the method.
@since 2.1.8
# File lib/mongoid/association/one.rb, line 45 def respond_to?(name, include_private = false) _target.respond_to?(name, include_private) || super end