Módulo: Mongoid::Atributos::Métodos de clase

Definido en:
lib/mongoid/attributes.rb

Colapso del resumen del método de instancia

Detalles del método de instancia

#alias_attribute(nombre, original) ⇒ Objeto

Asigna un alias al nombre proporcionado para el campo original. Esto proporcionará un método de obtención y establecimiento con alias, una comprobación de existencia y todos los métodos de atributos modificados.

Ejemplos:

Alias ​​del atributo.

class Product
  include Mongoid::Document
  field :price, :type => Float
  alias_attribute :cost, :price
end

Parámetros:

  • Nombre ( Símbolo) -

    El nuevo nombre.

  • Texto original en ( Símbolo) -

    El nombre original.



325
326
327
328
329
330
331
332
333
334
335
336
337
338
# Archivo 'lib/mongoid/attributes.rb', línea 325

def alias_attribute(Nombre, Texto original en)
  campos con alias[Nombre.a_s] = Texto original en.a_s

  método_alias Nombre, Texto original en
  método_alias "#{nombre}=", "#{original}="
  método_alias "#{nombre }?", "#{original}? "
  método_alias "#{name}_change", "#{original}_cambio"
  método_alias "#{nombre}_¿cambió?", "#{original}_¿cambiado?"
  método_alias "reset_#{name}!", "reiniciar_#{original}! "
  método_alias "restablecer_#{nombre}_a_los_valores_predeterminados!", "restablecer_#{original}_a_los_valores_predeterminados!"
  método_alias "#{nombre}_era", "#{original}_era"
  método_alias "#{nombre}_cambiará!", "#{original}¡_cambiará!"
  método_alias "#{nombre}_antes_de_la_conversión_de_tipo", "#{original}_antes_de_la_conversión_de_tipos"
end

#unalias_attribute(nombre) ⇒ Objeto

Elimina un alias de campo.

Parámetros:

  • Nombre ( Símbolo) -

    El nombre del campo con alias que se debe remover.



343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
# Archivo 'lib/mongoid/attributes.rb', línea 343

def unalias_attribute(Nombre)
  a no ser que campos con alias.borrar(Nombre.a_s)
    propagar Error de atributo, "Elcampo #{name} no es un campo conalias"
  end

  método_eliminar Nombre
  método_eliminar "#{nombre}="
  método_eliminar "#{nombre }?"
  método_eliminar "#{name}_change"
  método_eliminar "#{nombre}_¿cambió?"
  método_eliminar "reset_#{name}!"
  método_eliminar "restablecer_#{nombre}_a_los_valores_predeterminados!"
  método_eliminar "#{nombre}_era"
  método_eliminar "#{nombre}_cambiará!"
  método_eliminar "#{nombre}_antes_de_la_conversión_de_tipo"
end