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.
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ções ➤ Objeto
Retorna o valor das opções de atributo.
10 11 12 |
# Arquivo 'lib/mongoid/association/nested/nested_buildable.rb', linha 10 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.
18 19 20 |
# Arquivo 'lib/mongoid/association/nested/nested_buildable.rb', linha 18 def allow_destroy? [:allow_destroy] || false end |
#convert_id(klass, ID) ➤ BSON::ObjectId | string | Objeto
Converta um ID para o tipo apropriado.
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.
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 = [: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.
49 50 51 |
# Arquivo 'lib/mongoid/association/nested/nested_buildable.rb', linha 49 def update_only? [:update_only] || false end |