Módulo: Mongoid::Association::Nested::Buildable
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
-
#associação ➤ Objeto
Retorna o valor da associação de atributo.
-
#atributos 3 Objeto
Retorna o valor dos atributos do atributo.
-
# objeto ➤existente
Retorna o valor do atributo existente.
-
#opções ➤ Objeto
Retorna o valor das opções de atributo.
Recolhimento do Resumo do método de instância
-
#allow_destroy? ➤ verdadeiro | false
Determina se as destruições são permitidas para este documento.
-
#convert_id(klass, ID) ➤ BSON::ObjectId | string | Objeto
Converta um ID para o tipo apropriado.
-
#rejeitar?(documento, attrs) ➤ true | false
Retorna a opção rejeitar se definida com a macro.
-
#update_only? ➤ verdadeiro | false
Determina se somente atualizações podem ocorrer.
Detalhes do atributo da instância
#associação ➤ Objeto
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ções ➤ Objeto
Retorna o valor das opções de atributo.
13 14 15 |
# Arquivo 'lib/mongoid/association/nested/nested_buildable.rb', linha 13 def @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.
21 22 23 |
# Arquivo 'lib/mongoid/association/nested/nested_buildable.rb', linha 21 def allow_destroy? [:allow_destroy] || false end |
#convert_id(klass, ID) ➤ BSON::ObjectId | string | Objeto
Converta um ID para o tipo apropriado.
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.
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 = [: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.
52 53 54 |
# Arquivo 'lib/mongoid/association/nested/nested_buildable.rb', linha 52 def update_only? [:update_only] || false end |