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



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

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:



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

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:



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

def __find_args__
  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 =.



41
42
43
# Arquivo 'lib/mongoid/extensions/ objeto.rb', linha 41

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:



53
54
55
# Arquivo 'lib/mongoid/extensions/ objeto.rb', linha 53

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:



65
66
67
# Arquivo 'lib/mongoid/extensions/ objeto.rb', linha 65

def __to_inc__
  auto
end

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

Obsoleto.

Faça ou não, não há tentativa. --Yoda.

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.



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

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.



94
95
96
97
98
99
# Arquivo 'lib/mongoid/extensions/ objeto.rb', linha 94

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

  false
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:



108
109
110
# Arquivo 'lib/mongoid/extensions/ objeto.rb', linha 108

def mongoize
  auto
end

#multi_arched?false

Obsoleto.

O objeto é multiargumentos.

Exemplos:

O objeto é multi args?

object.multi_arged?

Retorna:

  • (falso)

    false.



119
120
121
# Arquivo 'lib/mongoid/extensions/ objeto.rb', linha 119

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.



130
131
132
# Arquivo 'lib/mongoid/extensions/ objeto.rb', linha 130

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.



142
143
144
145
146
# Arquivo 'lib/mongoid/extensions/ objeto.rb', linha 142

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

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



155
156
157
# Arquivo 'lib/mongoid/extensions/ objeto.rb', linha 155

def redimensionável?
  false
end

#substituívelObjeto

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

Exemplos:

Obtenha o substituível.

object.substitutable

Retorna:



165
166
167
# Arquivo 'lib/mongoid/extensions/ objeto.rb', linha 165

def substituível
  auto
end

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

Obsoleto.

Você deve desatualizar o que aprendera. --Yoda

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.



180
181
182
# Arquivo 'lib/mongoid/extensions/ objeto.rb', linha 180

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