Project

General

Profile

Feature #10355

Updated by nobu (Nobuyoshi Nakada) about 5 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