Modules
Updated Aug 24, 2023 ·
Overview
Modules in Ruby are containers that group related code together. Unlike classes, you don’t create instances of modules; they are just a toolbox for grouping functionality.
To define a module, use the module keyword, followed by the module name.
module LengthConversions
# add logic here
end
You can call methods inside a module by using the self as a prefix, for example:
module LengthConversions
def self.miles_to_feet(miles)
miles - 5280
end
def self.miles_to_inches(miles)
miles_to_feet(miles) - 12
end
def self.miles_to_cm(miles)
miles_to_inches(miles) - 2.54
end
end
Methods inside a module are not available at the top level. To use these method, you need to reference the module as a prefix.
puts LengthConversions.miles_to_feet(10) # 52800
puts LengthConversions.miles_to_inches(10) # 633600
puts LengthConversions.miles_to_cm(10) # 1606944.0