Módulo: Mongoid::Association::Options
- Incluído em:
- Relacionado
- Definido em:
- lib/mongoid/association/options.rb
Visão geral
Contexto de opções usado para todos os tipos de associação.
Recolhimento do Resumo do método de instância
-
#as ⇒ String | Symbol
Retorna o nome do pai para um filho polimórfico.
-
#construção de automóveis? ➤ verdadeiro | false
Se a associação é de construção automática.
-
#autosave ➤ true | false (também: #autosave?)
Opções para salvar quaisquer membros carregados e destruir os membros que estiverem marcados para destruição quando o objeto pai for salvo.
-
#cascading_callbacks? ➤ verdadeiro | false
Se a associação tem retornos de chamada em cascata do pai.
-
#counter_cached? ➤ verdadeiro | false
Se a associação é armazenada em cache.
-
#cíclico? ➤ verdadeiro | false
A associação é cíclica.
-
#string ⇒ string
Especifique o que acontece com o objeto associado quando o proprietário é destruído.
-
#force_nil_inverse? ➤ false
Se a associação forou um inverso nulo (para que nenhuma chave estrangeira seja salva).
-
#indexado? ➤ verdadeiro | false
Se deve indexar o campo de chave primária ou externa .
-
#inverse_of ⇒ String
O nome que o objeto proprietário usa para se referir a essa associação.
-
#order ⇒ Criteria::Queryable::Key
As opções de classificação personalizada na associação.
-
#polimórfico? ➤ verdadeiro | false
Se esta associação é polimórfica.
-
#primary_key ➤ Símbolo | string
O Mongoid pressupõe que o campo usado para manter a chave primária da associação seja ID.
-
#store_as ⇒ nil
A opção store_as.
-
#toque_campo ➤ nil
O campo para salvar o tipo de objeto associado.
-
#tocável? ➤ verdadeiro | false
privado
Se o objeto de associação deve ser tocado automaticamente quando seu objeto inverso for atualizado.
-
#type ⇒ nil
O campo para salvar o tipo de objeto associado.
Detalhes do método de instância
#as ⇒ String | Symbol
Retorna o nome do pai para um filho polimórfico.
10 11 12 |
# Arquivo 'lib/mongoid/association/options.rb', linha 10 def como @opções[:as] end |
#construção de automóveis? ➤ verdadeiro | false
Se a associação é de construção automática.
38 39 40 |
# Arquivo 'lib/mongoid/association/options.rb', linha 38 def construção de automóveis? !!@opções[:autobuild] end |
#autosave ➤ true | false Também conhecido como: salvamento automático?
Opções para salvar quaisquer membros carregados e destruir os membros que estiverem marcados para destruição quando o objeto pai for salvo.
68 69 70 |
# Arquivo 'lib/mongoid/association/options.rb', linha 68 def autosave !!@opções[:autosave] end |
#cascading_callbacks? ➤ verdadeiro | false
Se a associação tem retornos de chamada em cascata do pai.
90 91 92 |
# Arquivo 'lib/mongoid/association/options.rb', linha 90 def cascading_callbacks? !!@opções[:cascade_callbacks] end |
#counter_cached? ➤ verdadeiro | false
Se a associação é armazenada em cache.
76 77 78 |
# Arquivo 'lib/mongoid/association/options.rb', linha 76 def counter_cached? !!@opções[:counter_cache] end |
#cíclico? ➤ verdadeiro | false
A associação é cíclica.
45 46 47 |
# Arquivo 'lib/mongoid/association/options.rb', linha 45 def cíclica? !!@opções[: cíclica] end |
#string ⇒ string
Especifique o que acontece com o objeto associado quando o proprietário é destruído.
17 18 19 |
# Arquivo 'lib/mongoid/association/options.rb', linha 17 def dependente @opções[:dependen] end |
#force_nil_inverse? ➤ false
Se a associação forou um inverso nulo (para que nenhuma chave estrangeira seja salva).
102 103 104 |
# Arquivo 'lib/mongoid/association/options.rb', linha 102 def forced_nil_inverse? false end |
#indexado? ➤ verdadeiro | false
Se deve indexar o campo de chave primária ou externa .
31 32 33 |
# Arquivo 'lib/mongoid/association/options.rb', linha 31 def indexado? @indexed ||= !!@opções[:index] end |
#inverse_of ➤ string
O nome que o objeto proprietário usa para se referir a essa associação.
52 53 54 |
# Arquivo 'lib/mongoid/association/options.rb', linha 52 def inverse_of @opções[:inverse_of] end |
#order ⇒ Criteria::Queryable::Key
As opções de classificação personalizada na associação.
24 25 26 |
# Arquivo 'lib/mongoid/association/options.rb', linha 24 def order @opções[:order] end |
#polimórfico? ➤ verdadeiro | false
Se esta associação é polimórfica.
83 84 85 |
# Arquivo 'lib/mongoid/association/options.rb', linha 83 def polimórfico? false end |
#primary_key ➤ Símbolo | string
O Mongoid pressupõe que o campo usado para manter a chave primária da associação seja ID. Você pode substituir isso e especificar explicitamente a chave primária com a opção :primary_key.
60 61 62 |
# Arquivo 'lib/mongoid/association/options.rb', linha 60 def primary_key @primary_key ||= @opções[:primary_key] ? @opções[:primary_key].to_s : Relacionado::PRIMARY_KEY_DEFAULT end |
#store_as ⇒ nil
A opção store_as.
97 |
# Arquivo 'lib/mongoid/association/options.rb', linha 97 def store_as; end |
#toque_campo ➤ nil
O campo para salvar o tipo de objeto associado.
114 115 116 |
# Arquivo 'lib/mongoid/association/options.rb', linha 114 def toque_campo @Touch_field ||= [:toque] se [:toque].is_a?(String) || [:toque].is_a?(Símbolo) end |
#tocável? ➤ verdadeiro | false
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Se o objeto de associação deve ser tocado automaticamente quando seu objeto inverso for atualizado.
125 126 127 |
# Arquivo 'lib/mongoid/association/options.rb', linha 125 def tocável? !!@opções[:toque] end |
#type ⇒ nil
O campo para salvar o tipo de objeto associado.
109 |
# Arquivo 'lib/mongoid/association/options.rb', linha 109 def type; end |