Modules
In Ruby, modules are collections of classes, methods, and constants. They lend extra functionality to classes that include them.
Syntax
Modules are defined with a module...end
block. For example:
module ModuleNameinclude OtherModuleCONSTANT = 123def method_1...enddef method_2...endend
Usage in a Class
module TwoTermSolverdef add(a, b)a + benddef subtract(a, b)a - benddef multiply (a, b)a * benddef divide(a, b)begina / brescue ZeroDivisionErrorputs "Division by zero (0) is not allowed."endendendclass Calculatorinclude TwoTermSolverendputs Calculator.new.add(3, 4) # Output: 7