Actions
Feature #16373
openRDoc for some of the Kernel methods cannot be found in Kernel module
    Feature #16373:
    RDoc for some of the Kernel methods cannot be found in Kernel module
  
Description
RDoc documentations for some of the Kernel methods including Kernel#then are registered as Object methods. I'd like to propose to move Kernel methods listed in Object class to Kernel class.
The following ri results are confusing to me because the Object methods are defined in Kernel module technically.
$ ri Kernel#then
Nothing known about Kernel#then
$ ri Object#then
[Prints documentation]
This is because of the implementation of RDoc that it treats Kernel methods as if they are defined in Object.
- https://github.com/ruby/rdoc/blob/acfb829917336ecbca6036437918c29319db7c04/lib/rdoc/parser/c.rb#L508
I'd like to disable the assignment and make Kernel methods listed in Kernel module.
Pros
- The RDoc structure is more clear and precise
- (This is essential to me that it makes easier to generate annotations for RBS files.)
 
- Both of ri Kernel#thenandri Object#thenprint the documentation
Cons
- The document of Objectclass will be almost empty, which may cause confusion for readers while there is a link to included module,Kernel
Actions