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
-
#__evolve_object_id__ ➤ Objecttambém (: #__mongoize_object_id__)
Evolua um objeto simples para um ID de objeto .
- #__find_args__ ➤ Objeto obsoleto Obsoleto.
- #__mongoize_time__ ➤ Objeto obsoleto Obsoleto.
- #__setter__ ⇒ String obsoleto Obsoleto.
- #__sortable__ ➤ Objeto obsoleto Obsoleto.
- #__to_inc__ ➤ Objeto obsoleto Obsoleto.
- #do_or_do_not(name, *args) ➤ Objeto | nada obsoleto Obsoleto.
-
#ivar(nome) ➤ Objeto | false
Obtenha o valor de uma variável de instância ou false se não existir.
-
#mongoize ➤ Objeto
Transforme o objeto do tipo Ruby com o qual lidamos para um tipo compatível com o mongo .
- #multi_arched? ➤ false obsoleto Obsoleto.
-
#numérico? ➤ false
O objeto é um número?
-
#remove_ivar(name) ➤ true | false
Remova a variável de instância para o nome fornecido.
-
#redimensionável? ➤ false
O tamanho do objeto pode ser alterado? Retorna verdadeiro apenas para arrays e hashes atualmente.
-
#substituível ➤ Objeto
Obtenha a versão substituível de um objeto.
- #you_ must(name, *args) ➤ Objeto | nada obsoleto Obsoleto.
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 .
18 19 20 |
# Arquivo 'lib/mongoid/extensions/ objeto.rb', linha 18 def __evolve_object_id__ auto end |
#__find_args__ ➤ Objeto
Converta o objeto em argumentos para uma consulta de localização.
30 31 32 |
# Arquivo 'lib/mongoid/extensions/ objeto.rb', linha 30 def __find_args__ auto end |
#__mongoize_time__ ➤ Objeto
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.
47 48 49 |
# Arquivo 'lib/mongoid/extensions/ objeto.rb', linha 47 def __mongoize_time__ auto end |
#__setter__ ➤ string
Tente formar uma preparação a partir deste objeto.
58 59 60 |
# Arquivo 'lib/mongoid/extensions/ objeto.rb', linha 58 def __setter__ "#{self}=" end |
#__sortable__ ➤ Objeto
Obtenha o valor do objeto como um valor de classificação compatível com mongo.
70 71 72 |
# Arquivo 'lib/mongoid/extensions/ objeto.rb', linha 70 def __sortable__ auto end |
#__to_inc__ ➤ Objeto
Conversão de um objeto para um valor $inc-able.
82 83 84 |
# Arquivo 'lib/mongoid/extensions/ objeto.rb', linha 82 def __to_inc__ auto end |
#do_or_do_not(name, *args) ➤ Objeto | nada
Faça ou não, não há tentativa. – Ioda.
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.
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 .
128 129 130 |
# Arquivo 'lib/mongoid/extensions/ objeto.rb', linha 128 def mongoize auto end |
#multi_arched? ➤ false
O objeto é multiargumentos.
139 140 141 |
# Arquivo 'lib/mongoid/extensions/ objeto.rb', linha 139 def multi_arped? false end |
#numérico? ➤ false
O objeto é um número?
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.
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.
177 178 179 |
# Arquivo 'lib/mongoid/extensions/ objeto.rb', linha 177 def redimensionável? false end |
#substituível ➤ Objeto
Obtenha a versão substituível de um objeto.
187 188 189 |
# Arquivo 'lib/mongoid/extensions/ objeto.rb', linha 187 def substituível auto end |
#you_ must(name, *args) ➤ Objeto | nada
Você deve desatualizar o que aprendera. – Ioda
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 |