Módulo: Mongoid::Extensions::Object

Definido em:
lib/mongoid/extensions/ objeto.rb

Visão geral

Adiciona comportamento de conversão de tipo à classe Objeto .

Definido sob namespace

Módulos: Métodos de classe

Recolhimento do Resumo do método de classe

Recolhimento do Resumo do método de instância

Detalhes do método de classe

.incluída(base) ➤ Objeto



8
9
10
# Arquivo 'lib/mongoid/extensions/ objeto.rb', linha 8

def auto.incluído(base)
  base.ampliar(Métodos de classe)
end

Detalhes do método de instância

#__evolve_object_id__ ➤ Objeto também conhecido como: __mongoize_object_id__

Evolua um objeto simples para um ID de objeto .

Exemplos:

Evolua o objeto.

object.__evolve_object_id__

Retorna:



18
19
20
# Arquivo 'lib/mongoid/extensions/ objeto.rb', linha 18

def __evolve_object_id__
  auto
end

#__find_args__ ➤ Objeto

Obsoleto.

Converta o objeto em argumentos para uma consulta de localização.

Exemplos:

Converta o objeto em argumentos.

object.__find_args__

Retorna:



30
31
32
# Arquivo 'lib/mongoid/extensions/ objeto.rb', linha 30

def __find_args__
  auto
end

#__mongoize_time__ ➤ Objeto

Obsoleto.
Observação:

Este método não deve ser usado, pois não retorna resultados corretos para objetos que não sejam de tempo. Substitua mongoize_time em classes que são semelhantes ao tempo para retornar uma instância de Hora ou ActiveSupport::TimeWithZone.

Mongoize um objeto simples em um tempo.

Exemplos:

Mongoize o objeto.

object.__mongoize_time__

Retorna:



47
48
49
# Arquivo 'lib/mongoid/extensions/ objeto.rb', linha 47

def __mongoize_time__
  auto
end

#__setter__ ➤ string

Obsoleto.

Tente formar uma preparação a partir deste objeto.

Exemplos:

Tente formar uma preparação.

object.__setter__

Retorna:

  • (string)

    O objeto como uma string mais =.



58
59
60
# Arquivo 'lib/mongoid/extensions/ objeto.rb', linha 58

def __setter__
  "#{self}="
end

#__sortable__ ➤ Objeto

Obsoleto.

Obtenha o valor do objeto como um valor de classificação compatível com mongo.

Exemplos:

Obtenha o objeto como critérios de classificação.

object.__sortable__

Retorna:



70
71
72
# Arquivo 'lib/mongoid/extensions/ objeto.rb', linha 70

def __sortable__
  auto
end

#__to_inc__ ➤ Objeto

Obsoleto.

Conversão de um objeto para um valor $inc-able.

Exemplos:

Converta o objeto.

1.__to_inc__

Retorna:



82
83
84
# Arquivo 'lib/mongoid/extensions/ objeto.rb', linha 82

def __to_inc__
  auto
end

#do_or_do_not(name, *args) ➤ Objeto | nada

Obsoleto.

Faça ou não, não há tentativa. – Ioda.

Exemplos:

Faça ou não.

object.do_or_do_not(:use, "The Force")

Parâmetros:

Retorna:

  • (Object | nil)

    O resultado da chamada do método ou nulo se o método não existir.



99
100
101
# Arquivo 'lib/mongoid/extensions/ objeto.rb', linha 99

def do_or_do_not(name, *Args)
  enviar(name, *Args) se name && respond_to?(name)
end

#ivar(nome) ➤ Objeto | false

Obtenha o valor de uma variável de instância ou false se não existir.

Exemplos:

Obtenha o valor de uma instância var.

document.ivar("person")

Parâmetros:

  • name (string)

    O nome da variável.

Retorna:

  • (Objeto | falso)

    O valor ou false.



112
113
114
115
116
117
118
119
# Arquivo 'lib/mongoid/extensions/ objeto.rb', linha 112

def ivar(name)
  var_name = "@_#{name}"
  se instance_variable_definido?(var_name)
    Método instance_variable_get(var_name)
  mais
    false
  end
end

#mongoize ➤ Objeto

Transforme o objeto do tipo Ruby com o qual lidamos para um tipo compatível com o mongo .

Exemplos:

Mongoize o objeto.

object.mongoize

Retorna:



128
129
130
# Arquivo 'lib/mongoid/extensions/ objeto.rb', linha 128

def mongoize
  auto
end

#multi_arched?false

Obsoleto.

O objeto é multiargumentos.

Exemplos:

O objeto é multi args?

object.multi_arged?

Retorna:

  • (falso)

    false.



139
140
141
# Arquivo 'lib/mongoid/extensions/ objeto.rb', linha 139

def multi_arped?
  false
end

#numérico?false

O objeto é um número?

Exemplos:

O objeto é um número?

object.numeric?

Retorna:

  • (falso)

    Sempre falso.



150
151
152
# Arquivo 'lib/mongoid/extensions/ objeto.rb', linha 150

def numérico?
  false
end

#remove_ivar(name) ➤ true | false

Remova a variável de instância para o nome fornecido.

Exemplos:

Remova a variável de instância

document.remove_ivar("person")

Parâmetros:

  • name (string)

    O nome da variável.

Retorna:

  • (verdadeiro | falso)

    Se a variável foi definida.



162
163
164
165
166
167
168
# Arquivo 'lib/mongoid/extensions/ objeto.rb', linha 162

def remove_ivar(name)
  se instance_variable_definido?("@_#{name}")
    Método remove_instance_variable("@_#{name}")
  mais
    false
  end
end

#redimensionável?false

O tamanho do objeto pode ser alterado? Retorna verdadeiro apenas para arrays e hashes atualmente.

Exemplos:

O objeto é redimensionável?

object.resizable?

Retorna:

  • (falso)

    false.



177
178
179
# Arquivo 'lib/mongoid/extensions/ objeto.rb', linha 177

def redimensionável?
  false
end

#substituívelObjeto

Obtenha a versão substituível de um objeto.

Exemplos:

Obtenha o substituível.

object.substitutable

Retorna:



187
188
189
# Arquivo 'lib/mongoid/extensions/ objeto.rb', linha 187

def substituível
  auto
end

#you_ must(name, *args) ➤ Objeto | nada

Obsoleto.

Você deve desatualizar o que aprendera. – Ioda

Exemplos:

Você deve realizar esta execução.

object.you_must(:use, "The Force")

Parâmetros:

Retorna:

  • (Object | nil)

    O resultado da chamada do método ou nulo se o método não existir. Nulo se o objeto estiver congelado.



202
203
204
# Arquivo 'lib/mongoid/extensions/ objeto.rb', linha 202

def you_ must(name, *Args)
  congelado? ? nada : do_or_do_not(name, *Args)
end