Ruby で無名モジュール

無名クラスと同じような感じで定義できます。

M = Module.new {
    def self.homu
        "homu"
    end

    def mami
        "mami"
    end
}

p M.homu
# => "homu"

class X
    include M
end

x = X.new
p x.mami
# => "mami"

と、書いてみたのもの具体的にどんな時に便利だろうか。