Methods

Class/Module Index [+]

Quicksearch

Mongoid::Reloading

This module handles reloading behaviour of documents.

Public Instance Methods

reload() click to toggle source

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

[Validate]

Generated with the Darkfish Rdoc Generator 2.