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.



13
14
15
# Arquivo 'lib/mongoid/association/nested/nested_buildable.rb', linha 13

def associação
  @association
end

#atributos 3 Objeto

Retorna o valor dos atributos do atributo.



13
14
15
# Arquivo 'lib/mongoid/association/nested/nested_buildable.rb', linha 13

def attributes
  @attributes
end

# objeto ➤existente

Retorna o valor do atributo existente.



13
14
15
# Arquivo 'lib/mongoid/association/nested/nested_buildable.rb', linha 13

def existente
  @existente
end

#opçõesObjeto

Retorna o valor das opções de atributo.



13
14
15
# Arquivo 'lib/mongoid/association/nested/nested_buildable.rb', linha 13

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.



21
22
23
# Arquivo 'lib/mongoid/association/nested/nested_buildable.rb', linha 21

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 .



65
66
67
# Arquivo 'lib/mongoid/association/nested/nested_buildable.rb', linha 65

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.



34
35
36
37
38
39
40
41
42
43
# Arquivo 'lib/mongoid/association/nested/nested_buildable.rb', linha 34

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.



52
53
54
# Arquivo 'lib/mongoid/association/nested/nested_buildable.rb', linha 52

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