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

Herda:
Objeto
  • Objeto
mostrar tudo
Inclui:
Construível, Relatável
Definido em:
lib/mongoid/association/embedded/embedded_in.rb,
lib/mongoid/association/embedded/embedded_in/proxy.rb,
lib/mongoid/association/embedded/embedded_in/binding.rb,
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.

%i[
  autobuild
  cíclica
  Polimórfico
  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, #wner_class, #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?,... , #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
46
47
# File '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.



71
72
73
# File 'lib/mongoid/association/embedded/embedded_in.rb', linha 71

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:



95
96
97
# File 'lib/mongoid/association/embedded/embedded_in.rb', linha 95

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.



85
86
87
# File 'lib/mongoid/association/embedded/embedded_in.rb', linha 85

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

#primary_keynil

A chave primária

Retorna:

  • (nil)

    Não é relevante para esta associação



52
# File 'lib/mongoid/association/embedded/embedded_in.rb', linha 52

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:



78
79
80
# File 'lib/mongoid/association/embedded/embedded_in.rb', linha 78

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)


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

def configuração!
  setup_defaults!
  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.



57
58
59
# File 'lib/mongoid/association/embedded/embedded_in.rb', linha 57

def stores_foreign_key?
  false
end

#validation_defaultfalse

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

Retorna:

  • (falso)

    Sempre falso.



64
65
66
# File 'lib/mongoid/association/embedded/embedded_in.rb', linha 64

def validation_default
  false
end