class Module

Ein Modul ist eine Sammlung von Methoden und Konstanten. Die Methoden in einem Modul können Instanzmethoden oder Modulmethoden sein. Instanzmethoden erscheinen als Methoden in einer Klasse, wenn das Modul inkludiert wird, Modulmethoden nicht. Umgekehrt können Modulmethoden ohne Erstellung eines verkapselnden Objekts aufgerufen werden, Instanzmethoden nicht. (Siehe Module#module_function.)

In den folgenden Beschreibungen bezieht sich der Parameter sym auf ein Symbol, das entweder eine Anführungszeichen-Zeichenkette oder ein Symbol ist (wie z. B. :name).

module Mod
  include Math
  CONST = 1
  def meth
    #  ...
  end
end
Mod.class              #=> Module
Mod.constants          #=> [:CONST, :PI, :E]
Mod.instance_methods   #=> [:meth]