Módulo: Mongoid::Criteria::Modifiable
- Incluido en:
- Mongoid::Criterios
- Definido en:
- lib/mongoid/criterios/modificable.rb
Overview
Módulo Mixin para Mongoid::Criteria que agrega la capacidad de construir o crear nuevos documentos con atributos inicializados a las condiciones de los criterios.
Colapso delresumen de atributos de instancia
- #create_attrs ⇒ Objeto solo lectura privada
- #create_attrs Atributos adicionales para agregar al documento al crearlo. (Atributos adicionales para agregar al documento al crearlo).⇒ Objeto solo lectura privada
Colapso del resumen del método de instancia
-
#build(attrs = {}, &block) ⇒ Documento (también: #new)
Construye un documento dado el selector y devuélvelo.
-
#crear(attrs = {}, &block) ⇒ Documento
Crea un documento en la base de datos dado el selector y devuélvelo.
-
#¡crear!(attrs = {}, &block) ⇒ Documento
Crea un documento en la base de datos dado el selector y devuélvelo.
-
#create_with(attrs = {}) ⇒ Mongoid::Criteria
Define los atributos con los que se crearán los nuevos documentos.
-
#find_or_create_by(attrs = {}, &block) ⇒ Documento
Encuentra el primer
Documentdadas las condiciones, o crea un nuevo documento con las condiciones proporcionadas. -
#buscar_o_crear_por!(attrs = {}, &block) ⇒ Documento
Encuentra el primer
Documentdadas las condiciones, o crea un nuevo documento con las condiciones proporcionadas. -
#buscar_o_inicializar_por(atributos = {}, &bloque) ⇒ Documento
Encuentra el primer
Documentdadas las condiciones, o inicializa un nuevo documento con las condiciones que se proporcionaron. -
#first_or_create(attrs = nil, &block) ⇒ Documento
Encuentra el primer
Documento crea un nuevo documento con las condiciones proporcionadas más los atributos. -
#¡primero_o_crear!(atributos = nulo, &bloque) ⇒ Documento
Encuentra el primer
Documento crea un nuevo documento con las condiciones proporcionadas más los atributos y generará un error si falla la validación. -
#first_or_initialize(attrs = nil, &block) ⇒ Documento
Encuentra el primer
Documento inicializa un nuevo documento con las condiciones y atributos especificados.
Detalles de los atributos de instancia
#create_attrs ⇒ Objeto (solo lectura)
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
14 15 16 |
# Archivo 'lib/mongoid/criteria/modifiable.rb', línea 14 def create_attrs @create_attrs end |
#create_attrs Atributos adicionales para agregar al documento al crearlo.(Atributos adicionales para agregar al documento al crearlo). ⇒ Objeto (solo lectura)
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
14 |
# Archivo 'lib/mongoid/criteria/modifiable.rb', línea 14 lector de atributos :create_attrs |
Detalles del método de instancia
#build(attrs = {}, &block) ⇒ Documento También conocido como: nuevo
Crea un documento dado el selector y devuélvelo. Se ignorarán criterios complejos, como las operaciones $in y $or.
26 27 28 |
# Archivo 'lib/mongoid/criteria/modifiable.rb', línea 26 def construir(attrs = {}, Ybloque) create_document(:nuevo, attrs, Ybloque) end |
#crear(attrs = {}, &block) ⇒ Documento
Crea un documento en la base de datos según el selector y devuélvelo. Se ignorarán criterios complejos, como las operaciones $in y $or.
41 42 43 |
# Archivo 'lib/mongoid/criteria/modifiable.rb', línea 41 def Cree(attrs = {}, Ybloque) create_document(:crear, attrs, Ybloque) end |
#¡crear!(attrs = {}, &block) ⇒ Documento
Crea un documento en la base de datos según el selector y devuélvelo. Se ignorarán criterios complejos, como las operaciones $in y $or. Si la validación falla, se generará un error.
58 59 60 |
# Archivo 'lib/mongoid/criteria/modifiable.rb', línea 58 def ¡crear!(attrs = {}, Ybloque) create_document(:¡crear!, attrs, Ybloque) end |
#crear_con(atributos = {}) ⇒ Mongoid::Criteria
Define los atributos con los que se crearán los nuevos documentos.
Tenga en cuenta que si se llama 'find_or_create_by' después de esto en una cadena de métodos, los atributos en la consulta anularán los de este método.
71 72 73 74 75 76 |
# Archivo 'lib/mongoid/criteria/modifiable.rb', línea 71 def crear_con(attrs = {}) grifo hacer @create_attrs ||= {} @create_attrs.update(attrs) end end |
#buscar_o_crear_por(atributos = {}, &bloque) ⇒ Documento
Encuentra el primer Document dadas las condiciones, o crea un nuevo documento con las condiciones proporcionadas.
87 88 89 |
# Archivo 'lib/mongoid/criteria/modifiable.rb', línea 87 def buscar_o_crear_por(attrs = {}, Ybloque) encontrar_o(:crear, attrs, Ybloque) end |
#buscar_o_crear_por!(attrs = {}, &block) ⇒ Documento
Encuentra el primer Document dadas las condiciones o crea un nuevo documento con las condiciones proporcionadas. Si la validación falla, se generará una excepción.
103 104 105 |
# Archivo 'lib/mongoid/criteria/modifiable.rb', línea 103 def ¡Buscar_o_crear_por!(attrs = {}, Ybloque) encontrar_o(:¡crear!, attrs, Ybloque) end |
#buscar_o_inicializar_por(atributos = {}, &bloque) ⇒ Documento
Encuentra el primer Document dadas las condiciones, o inicializa un nuevo documento con las condiciones que se proporcionaron.
116 117 118 |
# Archivo 'lib/mongoid/criteria/modifiable.rb', línea 116 def buscar_o_inicializar_por(attrs = {}, Ybloque) encontrar_o(:nuevo, attrs, Ybloque) end |
#first_or_create(attrs = nil, &block) ⇒ Documento
Encuentra el primer Document o crea un nuevo documento con las condiciones proporcionadas más los atributos.
129 130 131 |
# Archivo 'lib/mongoid/criteria/modifiable.rb', línea 129 def primero_o_crear(attrs = nulo, Ybloque) primero_o(:crear, attrs, Ybloque) end |
#¡primero_o_crear!(atributos = nulo, &bloque) ⇒ Documento
Encuentra el primer Document o crea un nuevo documento con las condiciones proporcionadas más los atributos y generará un error si falla la validación.
143 144 145 |
# Archivo 'lib/mongoid/criteria/modifiable.rb', línea 143 def ¡primero_o_crear!(attrs = nulo, Ybloque) primero_o(:¡crear!, attrs, Ybloque) end |
#first_or_initialize(attrs = nil, &block) ⇒ Documento
Encuentra el primer Document o inicializa un nuevo documento con las condiciones y atributos especificados.
156 157 158 |
# Archivo 'lib/mongoid/criteria/modifiable.rb', línea 156 def primero_o_inicializar(attrs = nulo, Ybloque) primero_o(:nuevo, attrs, Ybloque) end |