Classe: Mongoid::Association::Embedded::EmbeddedIn

Herda:
Objeto
  • Objeto
mostrar tudo
Inclui:
Construível, Relatável
Definido em:
build/mongoid-8.1/lib/mongoid/association/embedded/embedded_in.rb,
build/mongoid-8.1/lib/mongoid/association/embedded/embedded_in/proxy.rb,
build/mongoid-8.1/lib/mongoid/association/embedded/embedded_in/binding.rb,
build/mongoid-8.1/lib/mongoid/association/embedded/embedded_in/buildable.rb

Visão geral

A associação de tipo EmbeddedIn.

Definido sob namespace

Módulos: Construível Classes: Vinculação, Proxy

Colapsode resumo constante

ASSOCIATION_OPTIONS =

As opções disponíveis para este tipo de associação, além das comuns.

Retorna:

  • (Array<Símbolo><Symbol>)

    As opções extras válidas.

[
    :autobuild,
    : cíclica,
    :polymorphic,
    :toque,
].congelar
VALID_OPTIONS =

A lista completa de opções válidas para esta associação, incluindo as compartilhadas.

Retorna:

  • (Array<Símbolo><Symbol>)

    As opções válidas.

(ASSOCIATION_OPTIONS + SHARED_OPTIONS).congelar

Constantes incluídas do Relatable

Relatável::PRIMARY_KEY_DEFAULT, Relatável::SHARED_OPTIONS

Resumo do atributo de instância

Atributos incluídos do Relatable

#name, #options, #parent_inclusions

Recolhimento do Resumo do método de instância

Métodos incluídos do Buildable

#build

Métodos incluídos do Relatable

#==, #bindable?, #counter_cache_column_name, #create_relation, #destructive?, #extension, #foreign_key_check, #foreign_key_setter, #get_callbacks, #in_to?, #initialize, #inverse, #inverse_association, #inverse_class, #inverse_class_name, #inverse_setter, #inverse_type, #inverse_type_setter, #inverses, #many?, #one?, #path, #relation_class, #relation_class_name, #setter, #type_setter, #validate?

Métodos incluídos em Opções

#as, #autoconstrução?, #autosave, #cascadeing_callbacks?, #counter_cached?, #cíclica?, #depende, #forced_nil_inverse?, #indexado?, #inverse_of, #order, #store_as, #Touch_field, #type

Métodos incluídos no Constrainable

#convert_to_foreign_key

Detalhes do método de instância

#incorporado?verdadeiro

Esse tipo de associação está incorporado?

Retorna:

  • (verdadeiro)

    Sempre verdadeiro.



45
# File 'build/mongoid-8.1/lib/mongoid/association/embedded/embedded_in.rb', linha 45

def incorporado?; true; end

#chavestring

A chave usada para obter os atributos do objeto associado.

Retorna:

  • (string)

    O nome da associação.



65
66
67
# File 'build/mongoid-8.1/lib/mongoid/association/embedded/embedded_in.rb', linha 65

def chave
  @key ||= name.to_s
end

#nested_builder(attributes, opções) ➤Association ::Nested::One

O objeto de construtor aninhado.

Parâmetros:

  • attributes (Hash)

    Os atributos a serem utilizados para construir o objeto de associação.

  • opções (Hash)

    As opções para a associação.

Retorna:



89
90
91
# File 'build/mongoid-8.1/lib/mongoid/association/embedded/embedded_in.rb', linha 89

def nested_builder(attributes, opções)
  Aninhado::Um.Novo(auto, attributes, opções)
end

#polimórfico?verdadeiro | false

Essa associação é polimórfica?

Retorna:

  • (verdadeiro | falso)

    Se esta associação é polimórfica.



79
80
81
# File 'build/mongoid-8.1/lib/mongoid/association/embedded/embedded_in.rb', linha 79

def polimórfico?
  !!@opções[:polymorphic]
end

#primary_keynil

A chave primária

Retorna:

  • (nil)

    Não é relevante para esta associação



50
# File 'build/mongoid-8.1/lib/mongoid/association/embedded/embedded_in.rb', linha 50

def primary_key; end

#relação ➤Association ::Embedded::EmbeddedIn::Proxy

Obtenha a classe de proxy de associação para este tipo de associação.

Retorna:



72
73
74
# File 'build/mongoid-8.1/lib/mongoid/association/embedded/embedded_in.rb', linha 72

def relação
  Proxy
end

#configuração!auto

Configure os métodos de instância, campos, etc. na classe possuidora da associação.

Retorna:

  • (self)


36
37
38
39
40
# File 'build/mongoid-8.1/lib/mongoid/association/embedded/embedded_in.rb', linha 36

def configuração!
  setup_instance_methods!
  @ Owner_class.incorporado = true
  auto
end

#stores_foreign_key?false

Esse tipo de associação armazena a chave estrangeira?

Retorna:

  • (falso)

    Sempre falso.



55
# File 'build/mongoid-8.1/lib/mongoid/association/embedded/embedded_in.rb', linha 55

def stores_foreign_key?; false; end

#validation_defaultfalse

O padrão para validar o objeto de associação.

Retorna:

  • (falso)

    Sempre falso.



60
# File 'build/mongoid-8.1/lib/mongoid/association/embedded/embedded_in.rb', linha 60

def validation_default; false; end