Issue #5628 has been updated by matz (Yukihiro Matsumoto).

Status changed from Assigned to Feedback

I am not sure if it's worth adding to the core.  It is so easy to add by third-party lib.
Besides that, even though the term "basename" is understandable from analogy to UNIX command name, but the term includes "base" might cause confusion, since "base" in object class has different meaning (especially C++ and other languages).

Matz.

----------------------------------------
Feature #5628: Module#basename
https://bugs.ruby-lang.org/issues/5628#change-25540

Author: trans (Thomas Sawyer)
Status: Feedback
Priority: Normal
Assignee: matz (Yukihiro Matsumoto)
Category: 
Target version: 2.0.0


Something I use fairly often:

    some_module.name.split("::").last

It's useful for things like factory methods. It would be much nicer if we had:

    class Module
      def basename
        name.split("::").last
      end
    end




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