Módulo: Mongoid::Association::Nested::Buildable

Incluído em:
Muitos, um
Definido em:
lib/mongoid/association/nested/nested_buildable.rb

Visão geral

Módulo Mixin contendo funcionalidade comum usado para executar a atribuição de atributo #accepts_nested_attributes_for em associações.

Recolhimento do Resumo do atributo de instância

Recolhimento do Resumo do método de instância

Detalhes do atributo da instância

#associaçãoObjeto

Retorna o valor da associação de atributo.



10
11
12
# Arquivo 'lib/mongoid/association/nested/nested_buildable.rb', linha 10

def associação
  @association
end

#atributos 3 Objeto

Retorna o valor dos atributos do atributo.



10
11
12
# Arquivo 'lib/mongoid/association/nested/nested_buildable.rb', linha 10

def attributes
  @attributes
end

# objeto ➤existente

Retorna o valor do atributo existente.



10
11
12
# Arquivo 'lib/mongoid/association/nested/nested_buildable.rb', linha 10

def existente
  @existente
end

#opçõesObjeto

Retorna o valor das opções de atributo.



10
11
12
# Arquivo 'lib/mongoid/association/nested/nested_buildable.rb', linha 10

def opções
  @opções
end

Detalhes do método de instância

#allow_destroy?verdadeiro | false

Determina se as destruições são permitidas para este documento.

Exemplos:

Permitimos uma destruição?

builder.allow_destroy?

Retorna:

  • (verdadeiro | falso)

    Verdadeiro se a opção permitir destruição tiver sido definida.



18
19
20
# Arquivo 'lib/mongoid/association/nested/nested_buildable.rb', linha 18

def allow_destroy?
  opções[:allow_destroy] || false
end

#convert_id(klass, ID) ➤ BSON::ObjectId | string | Objeto

Converta um ID para o tipo apropriado.

Exemplos:

Converta o ID.

builder.convert_id(Person, "4d371b444835d98b8b000010")

Parâmetros:

  • classe (Classe)

    A classe para a qual estamos tentando converter.

  • id (string)

    O ID, geralmente vem do formulário.

Retorna:

  • (BSON::ObjectId | string | Objeto)

    O ID convertido .



62
63
64
# Arquivo 'lib/mongoid/association/nested/nested_buildable.rb', linha 62

def convert_id(classe, id)
  classe.usando_object_ids? ? BSON::ObjectId.mongoize(id) : id
end

#rejeitar?(documento, attrs) ➤ true | false

Retorna a opção rejeitar se definida com a macro.

Exemplos:

Existe um processo de rejeitar?

builder.reject?

Parâmetros:

  • documento (Documento)

    O documento principal da associação

  • attrs (Hash)

    Os atributos para verificar se há rejeção.

Retorna:

  • (verdadeiro | falso)

    Verdadeiro e chama proc ou método se rejeitável, falso se não.



31
32
33
34
35
36
37
38
39
40
# Arquivo 'lib/mongoid/association/nested/nested_buildable.rb', linha 31

def rejeitar?(documento, attrs)
  caso chamada de resposta = opções[:reject_if]
  quando Símbolo
    (documento.Método(chamada de resposta).aridade == 0) ? documento.enviar(chamada de resposta) : documento.enviar(chamada de resposta, attrs)
  quando Proc
    chamada de resposta.Chame(attrs)
  mais
    false
  end
end

#update_only?verdadeiro | false

Determina se somente atualizações podem ocorrer. Válido apenas para associações um-para-um.

Exemplos:

Essa atualização é só?

builder.update_only?

Retorna:

  • (verdadeiro | falso)

    Verdadeiro se a opção update_only tiver sido definida.



49
50
51
# Arquivo 'lib/mongoid/association/nested/nested_buildable.rb', linha 49

def update_only?
  opções[:update_only] || false
end