[前][次][番号順一覧][スレッド一覧]

ruby-reference-manual:3144

From: "sho-h (Sho Hashimoto)" <sho-h@n...>
Date: Fri, 3 Aug 2012 02:38:16 +0900
Subject: [ruby-reference-manual:3144] [るりまプロジェクト - Bug #6826][Open] alias のクラスの階層がトップレベルになるのを修正する


Issue #6826 has been reported by sho-h (Sho Hashimoto).

----------------------------------------
Bug #6826: alias のクラスの階層がトップレベルになるのを修正する
https://bugs.ruby-lang.org/issues/6826

Author: sho-h (Sho Hashimoto)
Status: Open
Priority: Low
Assignee: 
Category: bitclust
Target version: 
reporter: 
ruby_version: 


#6795 の確認中に気付いたのですが、alias のクラスの階層が常にトップレベルになるようです。(Net::ProtocRetryError など


以下のようにするか、テンプレートを修正する事で対応できそうです。(superclass を alias しないともっとよいですが...)

--- lib/bitclust/classentry.rb  (revision 5271)
+++ lib/bitclust/classentry.rb  (working copy)
@@ -87,6 +87,15 @@
       property :source,     'String'
     }
 
+    alias orig_superclass superclass
+    def superclass
+      if alias?
+        aliasof.superclass
+      else
+        orig_superclass
+      end
+    end
+
     def save
       super
       save_index



-- 
http://bugs.ruby-lang.org/

--
ML: ruby-reference-manual@m...
Info: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

->    3144 2012-08-02 19:38 [sho-h@n...          ] [るりまプロジェクト - Bug #6826][Open] alias のクラスの階層がトップレベルになるのを修正する
      3159 2012-08-12 08:57 ┗[sho-h@n...          ] [るりまプロジェクト - Bug #6826][Closed] alias のクラスの階層がトップレベルになるのを修正する