Módulo: Mongoid::Criteria::Modificável
- Incluído em:
- Mongoid::Criteria
- Definido em:
- lib/mongoid/criteria/modavailable.rb
Visão geral
Módulo Mixin para Mongoid::Criteria que adiciona a capacidade de construir ou criar novos documentos com atributos inicializados para as condições dos critérios.
Recolhimento do Resumo do atributo de instância
- #create_attrs ➤ Objeto Somente leitura privado
- #create_attrs Atributos adicionais a serem adicionados ao documento após a criação.(Atributos adicionais para adicionar ao documento na criação.) ➤ Objeto Somente leitura privado
Recolhimento do Resumo do método de instância
-
#build(attrs = {}, &block) ➤ Document (também: #new)
Construa um documento com o seletor e devolva-o.
-
#create(attrs = {}, &block) ➤ Documento
Crie um documento no banco de banco de dados fornecido o seletor e retorne-o.
-
#criar!(attrs = {}, &block) ➤ Documento
Crie um documento no banco de banco de dados fornecido o seletor e retorne-o.
-
#create_with(attrs = {}) ➤ Mongoid::Criteria
Defina os atributos com os quais novos documentos serão criados.
-
#find_or_create_by(attrs = {}, &block) ➤ Documento
Encontre o primeiro
Documentdadas as condições ou crie um novo documento com as condições que foram fornecidas. -
#find_or_create_by!(attrs = {}, &block) ➤ Documento
Encontre o primeiro
Documentdadas as condições ou crie um novo documento com as condições que foram fornecidas. -
#find_or_initialize_by(attrs = {}, &block) ➤ Documento
Encontra o primeiro
Documentde acordo com as condições ou inicializa um novo documento com as condições que foram fornecidas. -
#first_or_create(attrs = nil, &block) ➤ Documento
Encontre o primeiro
Documentou cria um novo documento com as condições que foram fornecidas mais atributos. -
#first_or_create!(attrs = nil, &block) ➤ Documento
Encontre o primeiro
Documentou crie um novo documento com as condições que foram fornecidas mais atributos e gerará um erro se a validação falhar. -
#first_or_initialize(attrs = nil, &block) ➤ Documento
Encontre o primeiro
Documentou inicializa um novo documento com as condições que foram fornecidas mais atributos.
Detalhes do atributo da instância
#create_attrs ➤ Objeto (somente leitura)
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
11 12 13 |
# Arquivo 'lib/mongoid/criteria/modavailable.rb', linha 11 def create_attrs @create_attrs end |
#create_attrs Atributos adicionais a serem adicionados ao documento após a criação.(Atributos adicionais para adicionar ao documento na criação.) ➤ Objeto (somente leitura)
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
11 |
# Arquivo 'lib/mongoid/criteria/modavailable.rb', linha 11 attr_reader :create_attrs |
Detalhes do método de instância
#build(attrs = {}, &block) ➤ Documento também conhecido como: novo
Construa um documento com o seletor e devolva-o. Critérios complexos, como operações $in e $or serão ignorados.
23 24 25 |
# Arquivo 'lib/mongoid/criteria/modavailable.rb', linha 23 def COMPILAR(attrs = {}, &noum: bloco ; verb: bloquear) create_document(:new, attrs, &noum: bloco ; verb: bloquear) end |
#create(attrs = {}, &block) ➤ Documento
Crie um documento no banco de banco de dados fornecido o seletor e retorne-o. Critérios complexos, como operações $in e $or serão ignorados.
38 39 40 |
# Arquivo 'lib/mongoid/criteria/modavailable.rb', linha 38 def criar(attrs = {}, &noum: bloco ; verb: bloquear) create_document(:create, attrs, &noum: bloco ; verb: bloquear) end |
#criar!(attrs = {}, &block) ➤ Documento
Crie um documento no banco de banco de dados fornecido o seletor e retorne-o. Critérios complexos, como operações $in e $or serão ignorados. Se a validação falhar, será gerado um erro.
55 56 57 |
# Arquivo 'lib/mongoid/criteria/modavailable.rb', linha 55 def criar!(attrs = {}, &noum: bloco ; verb: bloquear) create_document(:create!, attrs, &noum: bloco ; verb: bloquear) end |
#create_with(attrs = {}) ➤ Mongoid::Criteria
Defina os atributos com os quais novos documentos serão criados.
Observe que, se find_or_create_by for chamado depois disso em uma cadeia de método, os atributos na query substituirão os deste método.
68 69 70 71 72 73 |
# Arquivo 'lib/mongoid/criteria/modavailable.rb', linha 68 def create_with(attrs = {}) toque fazer @create_attrs ||= {} @create_attrs.update(attrs) end end |
#find_or_create_by(attrs = {}, &block) ➤ Documento
Encontre o primeiro Document dadas as condições ou crie um novo documento com as condições que foram fornecidas.
84 85 86 |
# Arquivo 'lib/mongoid/criteria/modavailable.rb', linha 84 def find_or_create_by(attrs = {}, &noum: bloco ; verb: bloquear) find_or(:create, attrs, &noum: bloco ; verb: bloquear) end |
#find_or_create_by!(attrs = {}, &block) ➤ Documento
Encontre o primeiro Document dadas as condições ou crie um novo documento com as condições que foram fornecidas. Se a validação falhar, uma exceção será gerada.
100 101 102 |
# Arquivo 'lib/mongoid/criteria/modavailable.rb', linha 100 def find_or_create_by!(attrs = {}, &noum: bloco ; verb: bloquear) find_or(:create!, attrs, &noum: bloco ; verb: bloquear) end |
#find_or_initialize_by(attrs = {}, &block) ➤ Documento
Encontra o primeiro Document de acordo com as condições ou inicializa um novo documento com as condições que foram fornecidas.
113 114 115 |
# Arquivo 'lib/mongoid/criteria/modavailable.rb', linha 113 def find_or_initialize_by(attrs = {}, &noum: bloco ; verb: bloquear) find_or(:new, attrs, &noum: bloco ; verb: bloquear) end |
#first_or_create(attrs = nil, &block) ➤ Documento
Encontre o primeiro Document ou cria um novo documento com as condições que foram fornecidas mais atributos.
126 127 128 |
# Arquivo 'lib/mongoid/criteria/modavailable.rb', linha 126 def first_or_create(attrs = nada, &noum: bloco ; verb: bloquear) first_or(:create, attrs, &noum: bloco ; verb: bloquear) end |
#first_or_create!(attrs = nil, &block) ➤ Documento
Encontre o primeiro Document ou crie um novo documento com as condições que foram fornecidas mais atributos e gerará um erro se a validação falhar.
140 141 142 |
# Arquivo 'lib/mongoid/criteria/modavailable.rb', linha 140 def first_or_create!(attrs = nada, &noum: bloco ; verb: bloquear) first_or(:create!, attrs, &noum: bloco ; verb: bloquear) end |
#first_or_initialize(attrs = nil, &block) ➤ Documento
Encontre o primeiro Document ou inicializa um novo documento com as condições que foram fornecidas mais atributos.
153 154 155 |
# Arquivo 'lib/mongoid/criteria/modavailable.rb', linha 153 def first_or_initialize(attrs = nada, &noum: bloco ; verb: bloquear) first_or(:new, attrs, &noum: bloco ; verb: bloquear) end |