diff options
author | dave <dave@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2004-02-19 14:26:05 +0000 |
---|---|---|
committer | dave <dave@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2004-02-19 14:26:05 +0000 |
commit | ba3a872a68618be4ab402850bccda1988955f57a (patch) | |
tree | 1b688961e8878aebb0ae6b3b5c46205d362772ac /lib/rdoc/code_objects.rb | |
parent | 0425463a3dd625cb6ce489d2fd180b78c23d7961 (diff) |
Support visibility modifiers for attributes
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@5786 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib/rdoc/code_objects.rb')
-rw-r--r-- | lib/rdoc/code_objects.rb | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/lib/rdoc/code_objects.rb b/lib/rdoc/code_objects.rb index a8c3752cb8..c48f5957b2 100644 --- a/lib/rdoc/code_objects.rb +++ b/lib/rdoc/code_objects.rb @@ -146,9 +146,22 @@ module RDoc # visibility of the corresponding AnyMethod object def set_visibility_for(methods, vis, singleton=false) - @method_list.each_with_index do |m,i| + count = 0 + @method_list.each do |m| if methods.include?(m.name) && m.singleton == singleton m.visibility = vis + count += 1 + end + end + + return if count == methods.size || singleton + + # perhaps we need to look at attributes + + @attributes.each do |a| + if methods.include?(a.name) + a.visibility = vis + count += 1 end end end @@ -627,13 +640,14 @@ module RDoc # Represent attributes class Attr < CodeObject - attr_accessor :text, :name, :rw + attr_accessor :text, :name, :rw, :visibility def initialize(text, name, rw, comment) super() @text = text @name = name @rw = rw + @visibility = :public self.comment = comment end |