Modules are a way to group related methods, constants, and classes together. They help organize your code and promote reusability.
Here's a simple module with a method inside it:
include
to add module methods as instance methods, and extend
for class methods.
You can also define constants inside modules:
module Config
VERSION = "1.0.0"
end
puts Config::VERSION
module
defines a module block.include
mixes module methods as instance methods.extend
makes module methods class-level methods.