Classe: Mongoid::Contextual::None

Herda:
Objeto
  • Objeto
mostrar tudo
Inclui:
Enumerável, aggregavel::None, consultável
Definido em:
lib/mongoid/contextual/none.rb

Visão geral

objeto de contexto usado para executar operações de query em massa e persistência em um conjunto nulo. A interface do método desta classe é consistente com Mongoid::Contextual::Mongo.

Recolhimento do Resumo do atributo de instância

Atributos incluídos no Queryable

#collection, #collection A collection na qual fazer query., #criteria Os critérios para o contexto., #klass O klass para os critérios.

Recolhimento do Resumo do método de instância

Métodos incluídos do Queryable

#blank?

Métodos incluídos do Aggregable::None

#aggregates, #avg, #min, #sum

Detalhes do construtor

#initialize(critérios) ➤ Nenhum

Crie o novo contexto nulo.

Exemplos:

Crie o novo contexto.

Null.new(criteria)

Parâmetros:



120
121
122
# Arquivo 'lib/mongoid/contextual/none.rb', linha 120

def inicializar(critério)
  @criteria, @klass = critério, critério.classe
end

Detalhes do atributo da instância

#criteriaObjeto (somente leitura)

Retorna o valor dos critérios de atributo.



17
18
19
# Arquivo 'lib/mongoid/contextual/none.rb', linha 17

def critério
  @criteria
end

#klassObject (somente leitura)

Retorna o valor do atributo klass.



17
18
19
# Arquivo 'lib/mongoid/contextual/none.rb', linha 17

def classe
  @klass
end

Detalhes do método de instância

#==(outro) ➤ verdadeiro | false

Verifique se o contexto é igual ao outro objeto.

Exemplos:

Verifique a igualdade.

context == []

Parâmetros:

  • Outro (Array)

    A outra array.

Retorna:

  • (verdadeiro | falso)

    Se os objetos forem iguais.



27
28
29
# Arquivo 'lib/mongoid/contextual/none.rb', linha 27

def ==(Outro)
  Outro.is_a?(none)
end

#distinct(_field) ➤ Array

Obtenha os valores de campo distintos no contexto nulo.

Exemplos:

Obtenha os valores distintos no contexto nulo.

context.distinct(:name)

Parâmetros:

  • _field (string | Símbolo)

    O nome do campo.

Retorna:

  • (Array)

    Uma array vazia.



39
40
41
# Arquivo 'lib/mongoid/contextual/none.rb', linha 39

def distinto(_field)
  []
end

#cadaEnumerador

Iterar sobre o contexto nulo. Não há documentos para iterar neste caso.

Exemplos:

Iterar sobre o contexto nulo.

context.each do |doc|
  puts doc.name
end

Retorna:

  • (Enumerador)

    O enumerador.



52
53
54
55
56
57
58
59
# Arquivo 'lib/mongoid/contextual/none.rb', linha 52

def cada
  se block_given?
    [].cada { |doc| rendimento(doc) }
    auto
  mais
    to_enum
  end
end

#existe?(id_or_ conditions = :none) ➤ false

Existem documentos para o contexto.

Exemplos:

Existem documentos no contexto nulo.

context.exists?

Existe algum documento para determinado _id.

context.exists?(BSON::ObjectId(...))

Existem documentos para determinadas condições.

context.exists?(name: "...")

Parâmetros:

  • id_or_ conditions (Hash | Objeto | falso) (padrão para: :none)

    um _id para pesquisar, um hash de condições, nil ou false.

Retorna:

  • (falso)

    Sempre falso.



76
# Arquivo 'lib/mongoid/contextual/none.rb', linha 76

def existe?(id_or_ conditions = : none); false; end

#quintonil

Sempre retorna zero.

Exemplos:

Obter o quinto documento em contexto nulo.

context.fifth

Retorna:

  • (nil)

    Sempre nulo.



256
257
258
# Arquivo 'lib/mongoid/contextual/none.rb', linha 256

def quinto
  nada
end

#quinto!Objeto

Sempre gera um erro.

Exemplos:

Obter o quinto documento em contexto nulo.

context.fifth!

Aumenta:



266
267
268
# Arquivo 'lib/mongoid/contextual/none.rb', linha 266

def quinto!
  create_document_not_Found_error
end

#first(limit = nil) ➤ [] | nil Também conhecido como: find_first, um

Sempre retorna zero.

Exemplos:

Obtenha o primeiro documento em um contexto nulo.

context.first

Parâmetros:

  • limit (Inteiro) (padrão para: nil)

    O número de documentos a retornar.

Retorna:

  • ([] | nil)

    Array vazia ou nil.



132
133
134
# Arquivo 'lib/mongoid/contextual/none.rb', linha 132

def primeiro(limit = nada)
  [] a menos que limit.nada?
end

#primeiro!Objeto

Sempre gera um erro.

Exemplos:

Obtenha o primeiro documento em um contexto nulo.

context.first!

Aumenta:



142
143
144
# Arquivo 'lib/mongoid/contextual/none.rb', linha 142

def primeiro!
  create_document_not_Found_error
end

#quartonil

Sempre retorna zero.

Exemplos:

Obtenha o quarto documento em contexto nulo.

context.fourth

Retorna:

  • (nil)

    Sempre nulo.



236
237
238
# Arquivo 'lib/mongoid/contextual/none.rb', linha 236

def quarto
  nada
end

#quarto!Objeto

Sempre gera um erro.

Exemplos:

Obtenha o quarto documento em contexto nulo.

context.fourth!

Aumenta:



246
247
248
# Arquivo 'lib/mongoid/contextual/none.rb', linha 246

def quarto!
  create_document_not_Found_error
end

#last(limit = nil) ⇒ [] | nil

Sempre retorna zero.

Exemplos:

Obtenha o último documento em um contexto nulo.

context.last

Parâmetros:

  • limit (Inteiro) (padrão para: nil)

    O número de documentos a retornar.

Retorna:

  • ([] | nil)

    Array vazia ou nil.



154
155
156
# Arquivo 'lib/mongoid/contextual/none.rb', linha 154

def último(limit = nada)
  [] a menos que limit.nada?
end

#último!Objeto

Sempre gera um erro.

Exemplos:

Obtenha o último documento em um contexto nulo.

context.last!

Aumenta:



164
165
166
# Arquivo 'lib/mongoid/contextual/none.rb', linha 164

def último!
  create_document_not_Found_error
end

#comprimentoInteiro Também conhecido como: tamanho

Sempre retorna zero.

Exemplos:

Obtenha o comprimento do contexto nulo.

context.length

Retorna:

  • (Inteiro)

    Sempre zero.



316
317
318
# Arquivo 'lib/mongoid/contextual/none.rb', linha 316

def Tamanho
  entradas.Tamanho
end

#pick(*_fields) ➤ nil

Escolha os valores de campo no contexto nulo.

Exemplos:

Obtenha o valor para o contexto nulo.

context.pick(:name)

Parâmetros:

  • *_fields ([ string | Símbolo ]...)

    Campo(s) a ser escolhido(s).

Retorna:

  • (nil)

    Sempre devolva zero.



98
99
100
# Arquivo 'lib/mongoid/contextual/none.rb', linha 98

def escolher(*_fields)
  nada
end

#pluck(*_fields) ➤ Array

Arranca os valores de campo no contexto nulo.

Exemplos:

Obtenha os valores para o contexto nulo.

context.pluck(:name)

Parâmetros:

  • *_fields ([ string | Símbolo ]...)

    Campo(s) para extrair.

Retorna:

  • (Array)

    Uma array vazia.



86
87
88
# Arquivo 'lib/mongoid/contextual/none.rb', linha 86

def raspar(*_fields)
  []
end

#secondnil

Sempre retorna zero.

Exemplos:

Obtenha o segundo documento no contexto nulo.

context.second

Retorna:

  • (nil)

    Sempre nulo.



196
197
198
# Arquivo 'lib/mongoid/contextual/none.rb', linha 196

def Segundo
  nada
end

#segundo!Objeto

Sempre gera um erro.

Exemplos:

Obtenha o segundo documento no contexto nulo.

context.second!

Aumenta:



206
207
208
# Arquivo 'lib/mongoid/contextual/none.rb', linha 206

def segundo!
  create_document_not_Found_error
end

#secondary_to_last ➤ nil

Sempre retorna zero.

Exemplos:

Obtenha o penúltimo documento em contexto nulo.

context.second_to_last

Retorna:

  • (nil)

    Sempre nulo.



276
277
278
# Arquivo 'lib/mongoid/contextual/none.rb', linha 276

def segundo_to_last
  nada
end

#segundo_para_último!Objeto

Sempre gera um erro.

Exemplos:

Obtenha o penúltimo documento em contexto nulo.

context.second_to_last!

Aumenta:



286
287
288
# Arquivo 'lib/mongoid/contextual/none.rb', linha 286

def segundo_to_last!
  create_document_not_Found_error
end

#take(limit = nil) ⇒ [] | nil

Retorna uma array nula ou vazia.

Exemplos:

Pegue um documento em contexto nulo.

context.take

Parâmetros:

  • limit (Inteiro | nulo) (padrão para: nil)

    O número de documentos a serem aceitos ou nulos.

Retorna:

  • ([] | nil)

    Array vazia ou nil.



176
177
178
# Arquivo 'lib/mongoid/contextual/none.rb', linha 176

def levar(limit = nada)
  limit ? [] : nada
end

#leva!Objeto

Sempre gera um erro.

Exemplos:

Pegue um documento em contexto nulo.

context.take!

Aumenta:



186
187
188
# Arquivo 'lib/mongoid/contextual/none.rb', linha 186

def pegue!
  create_document_not_Found_error
end

#tally(_field) ➤ Hash

Registrar os valores de campo no contexto nulo.

Exemplos:

Obtenha os valores para o contexto nulo.

context.tally(:name)

Parâmetros:

  • _field (string | Símbolo)

    Campo a ser computado.

Retorna:

  • (Hash)

    Um hash vazio.



110
111
112
# Arquivo 'lib/mongoid/contextual/none.rb', linha 110

def contagem(_field)
  {}
end

#terceironil

Sempre retorna zero.

Exemplos:

Obtenha o terceiro documento em contexto nulo.

context.third

Retorna:

  • (nil)

    Sempre nulo.



216
217
218
# Arquivo 'lib/mongoid/contextual/none.rb', linha 216

def terceiro
  nada
end

#terceiro!Objeto

Sempre gera um erro.

Exemplos:

Obtenha o terceiro documento em contexto nulo.

context.third!

Aumenta:



226
227
228
# Arquivo 'lib/mongoid/contextual/none.rb', linha 226

def terceiro!
  create_document_not_Found_error
end

#Third_to_last ➤ nil

Sempre retorna zero.

Exemplos:

Obtenha o penúltimo documento em contexto nulo.

context.third_to_last

Retorna:

  • (nil)

    Sempre nulo.



296
297
298
# Arquivo 'lib/mongoid/contextual/none.rb', linha 296

def terceiro_to_last
  nada
end

#terceiro_to_last!Objeto

Sempre gera um erro.

Exemplos:

Obtenha o penúltimo documento em contexto nulo.

context.third_to_last!

Aumenta:



306
307
308
# Arquivo 'lib/mongoid/contextual/none.rb', linha 306

def terceiro_to_last!
  create_document_not_Found_error
end