Actions
Bug #5887
closedThe documentation of Module.constants is incorrect
Description
The documentation of Module.constants says "Returns an array of the names of all constants defined in the system. This list includes the names of all modules and classes." However, Module.constants returns the names of the constants accessible at the place where the method is called:
class A
X = 1
p Module.constants.include?(:X) #=> true
end
Could someone fix the documentation? I can't write a proper English documentation.
OT: I think Module.constants should be renamed in the future, because Module.constants is confusing with Module#constants. Why the hell do I have to write the following tricky code to invoke Module#constants on Module itself?
p Module.instance_method(:constants).bind(Module).call
Actions
Like0
Like0Like0Like0Like0Like0Like0Like0Like0