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.

[
    :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?,... , #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.



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

def incorporado?; true; end

#chavestring

A chave usada para obter os atributos do objeto associado.

Retorna:

  • (string)

    O nome da associação.



67
68
69
# File 'lib/mongoid/association/embedded/embedded_in.rb', linha 67

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:



91
92
93
# File 'lib/mongoid/association/embedded/embedded_in.rb', linha 91

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.



81
82
83
# File 'lib/mongoid/association/embedded/embedded_in.rb', linha 81

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:



74
75
76
# File 'lib/mongoid/association/embedded/embedded_in.rb', linha 74

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)


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

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



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

def validation_default; false; end