include module_name; - vytvoří mixin extend module_name; - přidá class metody z modulu; class << self - vytvoří singleton class, která v případě self přidá slass metody def do_something yield if block_given? end