Módulo: Mongoid::Deprecable Privado

Incluido en:
Mongoid
Definido en:
lib/mongoid/deprecable.rb

Overview

Este módulo es parte de una API privada. Deberías evitar usar este módulo si es posible, ya que puede ser removido o cambiado en el futuro.

Agrega la capacidad de declarar obsolescencias específicas de Mongoid.

Resumen del método de instancia colapsar

Detalles del método de instancia

#deprecate(target_module, *method_descriptors) ⇒ objeto

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

Declara el/los método(s) obsoleto(s).

Ejemplos:

Descontinuar un método.

Mongoid.deprecate(Cat, :meow); Cat.new.meow
#=> Mongoid.logger.warn("meow is deprecated and will be removed from Mongoid 8.0")

Deprérquese un método y declare el método de reemplazo.

Mongoid.deprecate(Cat, meow: :speak); Cat.new.meow
#=> Mongoid.logger.warn("meow is deprecated and will be removed from Mongoid 8.0 (use speak instead)")

Obsolece un método y proporciona instrucciones de reemplazo.

Mongoid.deprecate(Cat, meow: 'eat :catnip instead'); Cat.new.meow
#=> Mongoid.logger.warn("meow is deprecated and will be removed from Mongoid 8.0 (eat :catnip instead)")

Parámetros:

  • target_module (Módulo)

    El principal que contiene el método.

  • *method_descriptors ([ Símbolo | Hash<Símbolo, [ Símbolo | String ]> ]...)

    Los métodos a desaprobar, con instrucciones de reemplazo opcionales.



27
28
29
30
# Archivo 'lib/mongoid/deprecable.rb', línea 27

def desaconsejar(target_module, *descriptores de métodos)
  @_deprecatador ||= Mongoid::Obsolescencia.Nuevo
  @_deprecatador.deprecate_methods(target_module, *descriptores de métodos)
end