From: shibata.hiroshi@... Date: 2014-01-30T05:53:17+00:00 Subject: [ruby-core:60251] [ruby-trunk - Feature #9185] Add alias_class_method or class_alias functionality Issue #9185 has been updated by Hiroshi SHIBATA. Target version changed from 2.1.0 to current: 2.2.0 ---------------------------------------- Feature #9185: Add alias_class_method or class_alias functionality https://bugs.ruby-lang.org/issues/9185#change-44727 * Author: Robert A. Heiler * Status: Open * Priority: Low * Assignee: * Category: * Target version: current: 2.2.0 ---------------------------------------- Hi core team, First drink a Calpis (������������ Karupisu) before reading on :-) Now, my proposal is to add a slight new feature that is mostly one of convenience. We have two ways to use aliases: (1) alias (2) alias_method But are similar but not 100% the same. Now this works all fine and nice. But how to define a class method? Well, simple: class Foo; def self.hi; puts 'hi'; end; end; Foo.hi But how can we make an alias to this class method? Well, this is ugly - here is one way: class Foo; class << self; def ho; hi; end;end;end Is this readable to you? Using alias would be more readable. Ok, we can simplify it by using alias: class Foo; class << self; alias ho hi; end;end But I don't like the class << self there, just to make a single class alias. I thus propose a new method called: class_alias The above could then be rewritte like so perhaps: class Foo; class_alias :ho, :hi; end # I guess this would be more akin to alias_method If the name is bad, it could be: alias_class_method Perhaps. Anyway, the name is not so important, I am sure a good name can be found, but I wonder if this would be a good feature to add or not. Thanks for reading! -- http://bugs.ruby-lang.org/