Actions
Feature #11398
closeddeprecate constants
    Feature #11398:
    deprecate constants
  
Status:
Closed
Assignee:
-
Target version:
-
Description
Sometimes old constants are deprecated but still remained for backward compatibilities.
It is not noticed and will be kept forever, with no warnings, though.
So I propose a method Module#deprecate_constant to mark a constant obsolete and emit a warning message when it is referred.
https://github.com/nobu/ruby/tree/Module%23deprecate_constant
        
          
          Updated by matz (Yukihiro Matsumoto) over 10 years ago
          
          
        
        
      
      It seems a good idea, for example, we have TimeoutError (instead of Timeout::Error).
Matz.
        
          
          Updated by nobu (Nobuyoshi Nakada) over 10 years ago
          
          
        
        
      
      - Status changed from Open to Closed
 
Applied in changeset r51444.
variable.c: Module#deprecate_constant
- variable.c (rb_const_get_0): warn deprecated constant reference.
 - variable.c (rb_mod_deprecate_constant): mark constants to be
warned as deprecated. [Feature #11398] 
        
          
          Updated by nobu (Nobuyoshi Nakada) over 9 years ago
          
          
        
        
      
      - Is duplicate of Feature #10342: Module#deprecate_constant added
 
Actions