aboutsummaryrefslogtreecommitdiffstats
path: root/lib/rdoc/ri/ri_descriptions.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/rdoc/ri/ri_descriptions.rb')
-rw-r--r--lib/rdoc/ri/ri_descriptions.rb19
1 files changed, 17 insertions, 2 deletions
diff --git a/lib/rdoc/ri/ri_descriptions.rb b/lib/rdoc/ri/ri_descriptions.rb
index 9e280abf94..9bd5c2d13b 100644
--- a/lib/rdoc/ri/ri_descriptions.rb
+++ b/lib/rdoc/ri/ri_descriptions.rb
@@ -76,13 +76,12 @@ module RI
end
end
- class ClassDescription < Description
+ class ModuleDescription < Description
attr_accessor :class_methods
attr_accessor :instance_methods
attr_accessor :attributes
attr_accessor :constants
- attr_accessor :superclass
attr_accessor :includes
# merge in another class desscription into this one
@@ -92,6 +91,13 @@ module RI
merge(@attributes, old.attributes)
merge(@constants, old.constants)
merge(@includes, old.includes)
+ if @comment.nil? || @comment.empty?
+ @comment = old.comment
+ end
+ end
+
+ def display_name
+ "Module"
end
private
@@ -104,6 +110,15 @@ module RI
end
end
+ class ClassDescription < ModuleDescription
+ attr_accessor :superclass
+
+ def display_name
+ "Class"
+ end
+ end
+
+
class MethodDescription < Description
attr_accessor :is_class_method