Módulo: Mongoid::Reloadable

Incluído em:
Componível
Definido em:
lib/mongoid/reloadable.rb

Visão geral

Este módulo lida com o comportamento de recarga de documentos.

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#recarregarDocumento

Recarrega os atributos Document do banco de dados. Se o documento não tiver sido salvo, será gerado um erro se a opção de configuração tiver sido definida. Isso pode recarregar documentos raiz ou documentos incorporados.

Exemplos:

Recarregue o documento.

person.reload

Retorna:

Aumenta:



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# Arquivo 'lib/mongoid/reloadable.rb', linha 16

def recarregar
  recarregado = _reload
  check_for_deleted_document!(recarregado)

  # Em uma instância em que criamos um novo document, mas definimos o ID para um existente,
  # quando o document for recarregado, queremos definir new_record como falso.
  # Isso é necessário, caso contrário, o salvamento falhará, pois ele tentará inserir o document,
  # em vez de tentar atualizar o document existente .
  @new_record = false a menos que recarregado.nada? || recarregado.vazio?

  reinício_object!(recarregado)

  run_callbacks(:find) a menos que _find_callbacks.vazio?
  run_callbacks(:initialize) a menos que _initialize_callbacks.vazio?
  auto
end