diff --git a/lib/rdoc/parser/ruby.rb b/lib/rdoc/parser/ruby.rb index 55bfefae1e..4d9402001a 100644 --- a/lib/rdoc/parser/ruby.rb +++ b/lib/rdoc/parser/ruby.rb @@ -892,6 +892,8 @@ def visit_call_node(node) _visit_call_include(node) when :extend _visit_call_extend(node) + when :included + node.block ? node.block.body&.accept(self) : super when :public super _visit_call_public_private_protected(node, :public) diff --git a/test/rdoc/parser/ruby_test.rb b/test/rdoc/parser/ruby_test.rb index 99b99e5065..45f4358018 100644 --- a/test/rdoc/parser/ruby_test.rb +++ b/test/rdoc/parser/ruby_test.rb @@ -739,6 +739,9 @@ module A # :method: bar # comment bar add_my_method :bar + + # Returns the configuration. + def self.configurations; end end metaprogramming do @@ -753,8 +756,8 @@ def baz1; end RUBY mod = @store.find_module_named 'A' methods = mod.method_list - assert_equal ['A::foo', 'A#bar', 'A::baz2', 'A#baz3'], methods.map(&:full_name) - assert_equal ['comment foo', 'comment bar'], methods.take(2).map { |m| m.comment.text.strip } + assert_equal ['A::foo', 'A#bar', 'A::configurations', 'A::baz2', 'A#baz3'], methods.map(&:full_name) + assert_equal ['comment foo', 'comment bar', 'Returns the configuration.'], methods.take(3).map { |m| m.comment.text.strip } end def test_method_yields_directive