Actions
Feature #16373
openRDoc 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#then
andri Object#then
print the documentation
Cons
- The document of
Object
class will be almost empty, which may cause confusion for readers while there is a link to included module,Kernel
Actions
Like0
Like0Like0Like0Like0Like0