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/