Issue #13551 has been updated by phluid61 (Matthew Kerwin).


Do you mean singleton methods?

Something like this would work:

~~~ruby
module Kernel
  def alias_singleton_method new_name, old_name
    define_singleton_method(new_name) { old_name }
  end
end
~~~

~~~ruby
class Foo
  def self.bar
    :bar
  end

  alias_singleton_method :baz, :bar
end

Foo.bar  #=> :bar
Foo.baz  #=> :bar
~~~

----------------------------------------
Feature #13551: Add a method to alias class methods
https://bugs.ruby-lang.org/issues/13551#change-64704

* Author: JustJosh (Joshua Stowers)
* Status: Feedback
* Priority: Normal
* Assignee: 
* Target version: 
----------------------------------------
There doesn't seem to be an intuitive way to alias class methods.

Perhaps we can add a method such as 

~~~ ruby
alias_class_method :new_name, :old_name
~~~



-- 
https://bugs.ruby-lang.org/

Unsubscribe: <mailto:ruby-core-request / ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>