特異メソッドで宣言してもincludeでは取り込めない
module M
def self.class_m
"M.class_m"
end
end
class C
include M
end
p C.methods.include? :class_m #false
特異メソッドとしてクラスに取り込むには下記のようにする
module M
def class_m
"M.class_m"
end
end
class C
extend M
end
p C.methods.include? :class_m # true