This module handles reloading behaviour of documents.
Reloads the Document attributes from the database. If the document has not been saved then an error will get raised if the configuration option was set. This can reload root documents or embedded documents.
@example Reload the document.
person.reload
@raise [ Errors::DocumentNotFound ] If the document was deleted.
@return [ Document ] The document, reloaded.
@since 1.0.0
# File lib/mongoid/reloading.rb, line 17 def reload reloaded = _reload if Mongoid.raise_not_found_error && reloaded.empty? raise Errors::DocumentNotFound.new(self.class, id, id) end @attributes = reloaded changed_attributes.clear apply_defaults reload_relations IdentityMap.set(self) run_callbacks(:initialize) self end
Generated with the Darkfish Rdoc Generator 2.