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

Detalhes do método de instância

#asString | Symbol

Retorna o nome do pai para um filho polimórfico.

Retorna:

  • (string | Símbolo)

    O nome.



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.

Retorna:

  • (verdadeiro | falso)


38
39
40
# Arquivo 'lib/mongoid/association/options.rb', linha 38

def construção de automóveis?
  !!@opções[:autobuild]
end

#autosavetrue | 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.

Retorna:

  • (verdadeiro | falso)

    A opção de salvamento automático.



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.

Retorna:

  • (verdadeiro | falso)

    Se os retornos de chamada são em cascata.



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.

Retorna:

  • (verdadeiro | falso)


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.

Retorna:

  • (verdadeiro | falso)

    Se a associação é cíclica.



45
46
47
# Arquivo 'lib/mongoid/association/options.rb', linha 45

def cíclica?
  !!@opções[: cíclica]
end

#stringstring

Especifique o que acontece com o objeto associado quando o proprietário é destruído.

Retorna:

  • (string)

    A opção dependente.



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).

Retorna:

  • (falso)

    O padrão é falso.



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 .

Retorna:

  • (verdadeiro | falso)


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.

Retorna:

  • (string)

    A opção inverse_of.



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

def inverse_of
  @opções[:inverse_of]
end

#orderCriteria::Queryable::Key

As opções de classificação personalizada na associação.

Retorna:



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.

Retorna:

  • (verdadeiro | falso)

    Se a associação é polimórfica.



83
84
85
# Arquivo 'lib/mongoid/association/options.rb', linha 83

def polimórfico?
  false
end

#primary_keySí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.

Retorna:

  • (Símbolo | string)

    A chave primária.



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_asnil

A opção store_as.

Retorna:

  • (nil)

    O padrão é nulo.



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.

Retorna:

  • (nil)

    O padrão é nulo.



114
115
116
# Arquivo 'lib/mongoid/association/options.rb', linha 114

def toque_campo
  @Touch_field ||= opções[:toque] se opções[:toque].is_a?(String) || opções[: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.

Retorna:

  • (verdadeiro | falso)

    retorna verdadeiro se essa associação for automaticamente tocada; caso contrário, retorna falso. O padrão é "falso".



125
126
127
# Arquivo 'lib/mongoid/association/options.rb', linha 125

def tocável?
  !!@opções[:toque]
end

#typenil

O campo para salvar o tipo de objeto associado.

Retorna:

  • (nil)

    O padrão é nulo.



109
# Arquivo 'lib/mongoid/association/options.rb', linha 109

def type; end