Skip to content

Commit 4211292

Browse files
authored
Group code object files into the same directory (#1114)
It's hard to distinguish code object classes by their file names alone. And given that we have 18 such classes, it'd make the codebase a lot easier to understand if we grouped them into a single directory. Given that these classes are all autoloaded in `lib/rdoc.rb` instead of required individually, this change should have minimum impact on projects using RDoc as they generally just require `rdoc`, not individual files. An example is Rails' `sdoc`: https://github.com/rails/sdoc/blob/main/lib/sdoc/rdoc_monkey_patches.rb
1 parent 061cd1a commit 4211292

20 files changed

+21
-21
lines changed

lib/rdoc.rb

+21-21
Original file line numberDiff line numberDiff line change
@@ -188,26 +188,26 @@ def self.home
188188
# programs: classes, modules, methods, and so on.
189189
autoload :CodeObject, "#{__dir__}/rdoc/code_object"
190190

191-
autoload :Context, "#{__dir__}/rdoc/context"
192-
autoload :TopLevel, "#{__dir__}/rdoc/top_level"
193-
194-
autoload :AnonClass, "#{__dir__}/rdoc/anon_class"
195-
autoload :ClassModule, "#{__dir__}/rdoc/class_module"
196-
autoload :NormalClass, "#{__dir__}/rdoc/normal_class"
197-
autoload :NormalModule, "#{__dir__}/rdoc/normal_module"
198-
autoload :SingleClass, "#{__dir__}/rdoc/single_class"
199-
200-
autoload :Alias, "#{__dir__}/rdoc/alias"
201-
autoload :AnyMethod, "#{__dir__}/rdoc/any_method"
202-
autoload :MethodAttr, "#{__dir__}/rdoc/method_attr"
203-
autoload :GhostMethod, "#{__dir__}/rdoc/ghost_method"
204-
autoload :MetaMethod, "#{__dir__}/rdoc/meta_method"
205-
autoload :Attr, "#{__dir__}/rdoc/attr"
206-
207-
autoload :Constant, "#{__dir__}/rdoc/constant"
208-
autoload :Mixin, "#{__dir__}/rdoc/mixin"
209-
autoload :Include, "#{__dir__}/rdoc/include"
210-
autoload :Extend, "#{__dir__}/rdoc/extend"
211-
autoload :Require, "#{__dir__}/rdoc/require"
191+
autoload :Context, "#{__dir__}/rdoc/code_object/context"
192+
autoload :TopLevel, "#{__dir__}/rdoc/code_object/top_level"
193+
194+
autoload :AnonClass, "#{__dir__}/rdoc/code_object/anon_class"
195+
autoload :ClassModule, "#{__dir__}/rdoc/code_object/class_module"
196+
autoload :NormalClass, "#{__dir__}/rdoc/code_object/normal_class"
197+
autoload :NormalModule, "#{__dir__}/rdoc/code_object/normal_module"
198+
autoload :SingleClass, "#{__dir__}/rdoc/code_object/single_class"
199+
200+
autoload :Alias, "#{__dir__}/rdoc/code_object/alias"
201+
autoload :AnyMethod, "#{__dir__}/rdoc/code_object/any_method"
202+
autoload :MethodAttr, "#{__dir__}/rdoc/code_object/method_attr"
203+
autoload :GhostMethod, "#{__dir__}/rdoc/code_object/ghost_method"
204+
autoload :MetaMethod, "#{__dir__}/rdoc/code_object/meta_method"
205+
autoload :Attr, "#{__dir__}/rdoc/code_object/attr"
206+
207+
autoload :Constant, "#{__dir__}/rdoc/code_object/constant"
208+
autoload :Mixin, "#{__dir__}/rdoc/code_object/mixin"
209+
autoload :Include, "#{__dir__}/rdoc/code_object/include"
210+
autoload :Extend, "#{__dir__}/rdoc/code_object/extend"
211+
autoload :Require, "#{__dir__}/rdoc/code_object/require"
212212

213213
end
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)