Clase: Mongoid::Association::Embedded::EmbeddedIn

Hereda:
Objeto
  • Objeto
Mostrar todo
Incluye:
Creable, Relacionable
Definido en:
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

Overview

La asociación de tipo EmbeddedIn.

Definido bajo Namespace

Modules: Construible clase: Vinculación, Proxy

Resumen de constantes colapsar

ASSOCIATION_OPTIONS =

Las opciones disponibles para este tipo de asociación, además de las comunes.

Devuelve:

  • (arreglo<Symbol>)

    Las opciones válidas extra.

%i[
  compilación automática
  cíclico
  Polimórfico
  toque
].freeze
VALID_OPTIONS =

La lista completa de opciones válidas para esta asociación, incluidas las compartidas.

Devuelve:

  • (arreglo<Symbol>)

    Las opciones válidas.

(ASSOCIATION_OPTIONS + OPCIONES_COMPARTIDAS).freeze

Constantes incluidas de Relatable

Relatable::PRIMARY_KEY_DEFAULT, Relatable::SHARED_OPTIONS

Resumen del atributo de la instancia

Atributos incluidos de Relatable

#name, #options, #owner_class, #parent_inclusions

Resumen del método de instancia colapsar

Métodos incluidos de Buildable

compilar

Métodos incluidos de 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 incluidos de Opciones

#as, #autobuilding?, #autosave, #cascading_callbacks?, #counter_cached?, #cyclic?, #dependent, #forced_nil_inverse?, #indexed?, #inverse_of, #order, #store_as, #touch_field, #touchable?, #type

Métodos incluidos de Constrainable

#convert_to_foreign_key

Detalles del método de instancia

¿#incrustado?true

¿Este tipo de asociación está incrustado?

Devuelve:

  • (cierto)

    Siempre verdadero.



45
46
47
# Archivo 'lib/mongoid/association/embedded/embedded_in.rb', línea 45

def ¿Incorporado?
  true
end

#claveString

La clave que se utiliza para obtener los atributos del objeto asociado.

Devuelve:

  • (string)

    El nombre de la asociación.



71
72
73
# Archivo 'lib/mongoid/association/embedded/embedded_in.rb', línea 71

def llave
  @key ||= Nombre.to_s
end

#nested_builder(atributos, opciones) ⇒ Asociación::Anidada::Única

El objeto builder anidado.

Parámetros:

  • atributos (encriptada)

    Los atributos a utilizar para compilar el objeto de asociación.

  • opciones (encriptada)

    Las opciones para la asociación.

Devuelve:



95
96
97
# Archivo 'lib/mongoid/association/embedded/embedded_in.rb', línea 95

def nested_builder(atributos, opciones)
  Anidado::Uno.Nuevo(sí mismo, atributos, opciones)
end

#polimórfico?true | false

¿Es esta asociación polimórfica?

Devuelve:

  • (true | false)

    Si esta asociación es polimórfica.



85
86
87
# Archivo 'lib/mongoid/association/embedded/embedded_in.rb', línea 85

def polimórfico?
  !!@options[:polimórfico]
end

#primary_keynil

La llave primaria

Devuelve:

  • (nil)

    No relevante para esta asociación



52
# Archivo 'lib/mongoid/association/embedded/embedded_in.rb', línea 52

def clave_primaria; end

#relationAssociation::Embedded::EmbeddedIn::Proxy

Obtenga la clase proxy de asociación para este tipo de asociación.

Devuelve:



78
79
80
# Archivo 'lib/mongoid/association/embedded/embedded_in.rb', línea 78

def relación
  Proxy
end

#configurar!self

Configura los métodos de instancia, campos, etc. en la clase propietaria de la asociación.

Devuelve:

  • (self)


35
36
37
38
39
40
# Archivo 'lib/mongoid/association/embedded/embedded_in.rb', línea 35

def setup!
  setup_defaults!
  setup_instance_methods!
  @owner_class.integrado = true
  sí mismo
end

#stores_foreign_key?false

¿Este tipo de asociación almacena la clave externa?

Devuelve:

  • (false)

    Siempre falso.



57
58
59
# Archivo 'lib/mongoid/association/embedded/embedded_in.rb', línea 57

def ¿stores_foreign_key?
  false
end

#validation_defaultfalse

El valor por defecto para validar el objeto de asociación.

Devuelve:

  • (false)

    Siempre falso.



64
65
66
# Archivo 'lib/mongoid/association/embedded/embedded_in.rb', línea 64

def validation_default
  false
end