ちなみに

火曜日の空は僕を押しつぶした。

ClassMethodsかModuleMethodsか

まずは、下のコードを見てください。

module Foo
  module ClassMethods
    [メソッド定義]
  end
  extend ClassMethods
end

違和感を感じませんか?
僕は感じます。

Moduleにextendするのに、何故ClassMethodsなのでしょうか?どう考えてもModuleMethodsだと思うのだけれど。

という訳で、主流に逆らって僕はModuleMethodsを使うことにしています。