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‎

Lines changed: 21 additions & 21 deletions
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

0 commit comments

Comments
 (0)