Exceção: Mongoid::Errors::MongoidError

Herda:
StandardError
  • Objeto
mostrar tudo
Definido em:
lib/mongoid/errors/mongoid_error.rb

Visão geral

Erro pai padrão do Mongoid para todos os erros personalizados. Isso lida com a chave de base para as traduções e fornece o método de conveniência para traduzir as mensagens.

Colapsode resumo constante

BASE_KEY =
"mongoid.errors.messages"

Recolhimento do Resumo do atributo de instância

Recolhimento do Resumo do método de instância

Detalhes do atributo da instância

#problemaObjeto (somente leitura)

Retorna o valor do problema do atributo.



12
13
14
# File 'lib/mongoid/errors/mongoid_error.rb', linha 12

def Problema
  @problem
end

#resoluçãoObjeto (somente leitura)

Retorna o valor da resolução do atributo.



12
13
14
# File 'lib/mongoid/errors/mongoid_error.rb', linha 12

def de conflitos
  @resolução
end

#resumoObjeto (somente leitura)

Retorna o valor do resumo do atributo.



12
13
14
# File 'lib/mongoid/errors/mongoid_error.rb', linha 12

def Resumo
  @summary
end

Detalhes do método de instância

#compose_message(key, atributos = {}) ➤ string

Componha a mensagem.

Exemplos:

Criar a mensagem

error.compose_message

Retorna:

  • (string)

    A mensagem composta.



22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/mongoid/errors/mongoid_error.rb', linha 22

def compound_message(chave, attributes = {})
  @problem = transaction_problem(chave, attributes)
  @summary = traduz_summary(chave, attributes)
  @resolução = traduz_resolução(chave, attributes)
  @problem_title = traduzir("message_title", {})
  @summary_title = traduzir("snapshot_title", {})
  @resolução_title = traduzir("resolution_title", {})


  "\n#{@problem_title}:\n  #{@problem}"+
  "\n#{@summary_title}:\n  #{@summary}"+
  "\n#{@resolução}:\n  #{@resolução}"
end