FileUtils は FileUtils.mkdir といった形で利用ができる。つまり、モジュールの特異メソッドになってるのだけど、module_function を探しても見つからない。 それでもコメントに燦然と輝く "# All methods are module function." の文字。 なんだ??と思って探し回った結果。↓ そりゃ、そうだぁ。そんなやり方もあったのね。。(あれ、もしかして一般的なの?) というわけでメモ。 クラスメソッド=クラスの特異メソッド。モジュールメソッド=モジュールの特異メソッド。 モジュール関数=モジュールの得意メソッドであり、モジュールの private メソッド。 self.include(other) とすると、Mixinにより self に other のインタフェースが実装される。 self.extend(other) とすると、 ot