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