From: "shevegen (markus heiler)" Date: 2013-12-01T03:39:32+09:00 Subject: [ruby-core:58714] [ruby-trunk - Feature #9185][Open] Add alias_class_method or class_alias functionality Issue #9185 has been reported by shevegen (markus heiler). ---------------------------------------- Feature #9185: Add alias_class_method or class_alias functionality https://bugs.ruby-lang.org/issues/9185 Author: shevegen (markus heiler) Status: Open Priority: Low Assignee: Category: Target version: current: 2.1.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/