Project

General

Profile

Feature #10355

Updated by nobu (Nobuyoshi Nakada) over 9 years ago

あるモジュール X に対してモジュール P1 がprependされているかどうかを調べる方法があると嬉しく思います。 
 `Module#include?` Module#include? を使うと継承関係に含まれているかどうかはわかりますが、それが対象モジュールに対してprependされたものかは分かりません。 

 ~~~ruby <pre> 
 module P1; end 
 module P2; end 

 class X 
   prepend P1 
 end 
 class Y< X 
   prepend P2 
 end 

 X.include?(P1) #=> true 
 Y.include?(P2) #=> true 
 Y.include?(P1) #=> true 

 # I want 
 X.prepended?(P1) #=> true 
 Y.prepended?(P2) #=> true 
 Y.prepended?(P1) #=> false 
 ~~~ </pre>

Back