Classe: Mongoid::Contextual::None

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

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

Detalhes do construtor

#initialize(critérios) ➤ Nenhum

Crie o novo contexto nulo.

Exemplos:

Crie o novo contexto.

Null.new(criteria)

Parâmetros:



137
138
139
# File 'build/mongoid-8.1/lib/mongoid/contextual/none.rb', linha 137

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.



14
15
16
# File 'build/mongoid-8.1/lib/mongoid/contextual/none.rb', linha 14

def critério
  @criteria
end

#klassObject (somente leitura)

Retorna o valor do atributo klass.



14
15
16
# File 'build/mongoid-8.1/lib/mongoid/contextual/none.rb', linha 14

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.



44
45
46
# File 'build/mongoid-8.1/lib/mongoid/contextual/none.rb', linha 44

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.



56
57
58
# File 'build/mongoid-8.1/lib/mongoid/contextual/none.rb', linha 56

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.



69
70
71
72
73
74
75
76
# File 'build/mongoid-8.1/lib/mongoid/contextual/none.rb', linha 69

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.



93
# File 'build/mongoid-8.1/lib/mongoid/contextual/none.rb', linha 93

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.



273
274
275
# File 'build/mongoid-8.1/lib/mongoid/contextual/none.rb', linha 273

def quinto
  nada
end

#quinto!Objeto

Sempre gera um erro.

Exemplos:

Obter o quinto documento em contexto nulo.

context.fifth!


283
284
285
# File 'build/mongoid-8.1/lib/mongoid/contextual/none.rb', linha 283

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.



149
150
151
# File 'build/mongoid-8.1/lib/mongoid/contextual/none.rb', linha 149

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!


159
160
161
# File 'build/mongoid-8.1/lib/mongoid/contextual/none.rb', linha 159

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.



253
254
255
# File 'build/mongoid-8.1/lib/mongoid/contextual/none.rb', linha 253

def quarto
  nada
end

#quarto!Objeto

Sempre gera um erro.

Exemplos:

Obtenha o quarto documento em contexto nulo.

context.fourth!


263
264
265
# File 'build/mongoid-8.1/lib/mongoid/contextual/none.rb', linha 263

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.



171
172
173
# File 'build/mongoid-8.1/lib/mongoid/contextual/none.rb', linha 171

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!


181
182
183
# File 'build/mongoid-8.1/lib/mongoid/contextual/none.rb', linha 181

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.



333
334
335
# File 'build/mongoid-8.1/lib/mongoid/contextual/none.rb', linha 333

def Tamanho
  Mongoid.quebrado_aggregables ? 0 : entradas.Tamanho
end

#new_sum ➤ Objeto



16
# File 'build/mongoid-8.1/lib/mongoid/contextual/none.rb', linha 16

Alias :new_sum :sum

#old_sum ➤ Objeto



9
# File 'build/mongoid-8.1/lib/mongoid/contextual/none.rb', linha 9

Alias :old_sum :sum

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



115
116
117
# File 'build/mongoid-8.1/lib/mongoid/contextual/none.rb', linha 115

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.



103
104
105
# File 'build/mongoid-8.1/lib/mongoid/contextual/none.rb', linha 103

def raspar(*_fields)
  []
end

#secondnil

Sempre retorna zero.

Exemplos:

Obtenha o segundo documento no contexto nulo.

context.second

Retorna:

  • (nil)

    Sempre nulo.



213
214
215
# File 'build/mongoid-8.1/lib/mongoid/contextual/none.rb', linha 213

def Segundo
  nada
end

#segundo!Objeto

Sempre gera um erro.

Exemplos:

Obtenha o segundo documento no contexto nulo.

context.second!


223
224
225
# File 'build/mongoid-8.1/lib/mongoid/contextual/none.rb', linha 223

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.



293
294
295
# File 'build/mongoid-8.1/lib/mongoid/contextual/none.rb', linha 293

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!


303
304
305
# File 'build/mongoid-8.1/lib/mongoid/contextual/none.rb', linha 303

def segundo_to_last!
  create_document_not_Found_error
end

#sum(_field = nil) ➤ Inteiro | Símbolo

Obtenha a soma no contexto nulo.

Exemplos:

Obtenha a soma do contexto nulo.

context.sum(_field)

Parâmetros:

  • _field (Símbolo) (padrão para: nil)

    O campo a ser somado.

Retorna:

  • (Inteiro | Símbolo)

    Se Mongoid.breken_aggregables for definido como falso, sempre será zero. Caso contrário, ele retornará o nome do campo como um símbolo.



28
29
30
31
32
33
34
# File 'build/mongoid-8.1/lib/mongoid/contextual/none.rb', linha 28

def soma(_field = nada)
  se Mongoid.quebrado_aggregables
    old_sum(_field)
  mais
    new_sum(_field)
  end
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.



193
194
195
# File 'build/mongoid-8.1/lib/mongoid/contextual/none.rb', linha 193

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

#leva!Objeto

Sempre gera um erro.

Exemplos:

Pegue um documento em contexto nulo.

context.take!


203
204
205
# File 'build/mongoid-8.1/lib/mongoid/contextual/none.rb', linha 203

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.



127
128
129
# File 'build/mongoid-8.1/lib/mongoid/contextual/none.rb', linha 127

def contagem(_field)
  {}
end

#terceironil

Sempre retorna zero.

Exemplos:

Obtenha o terceiro documento em contexto nulo.

context.third

Retorna:

  • (nil)

    Sempre nulo.



233
234
235
# File 'build/mongoid-8.1/lib/mongoid/contextual/none.rb', linha 233

def terceiro
  nada
end

#terceiro!Objeto

Sempre gera um erro.

Exemplos:

Obtenha o terceiro documento em contexto nulo.

context.third!


243
244
245
# File 'build/mongoid-8.1/lib/mongoid/contextual/none.rb', linha 243

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.



313
314
315
# File 'build/mongoid-8.1/lib/mongoid/contextual/none.rb', linha 313

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!


323
324
325
# File 'build/mongoid-8.1/lib/mongoid/contextual/none.rb', linha 323

def terceiro_to_last!
  create_document_not_Found_error
end