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
  @attributes_before_type_cast = {}
  changed_attributes.clear
  apply_defaults
  reload_relations
  IdentityMap.set(self)
  run_callbacks(:find) unless _find_callbacks.empty?
  run_callbacks(:initialize) unless _initialize_callbacks.empty?
  self
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.