Module သည် methods/constants တွေကို စုထားတဲ့ container ဖြစ်ပါတယ်။ Ruby မှာ module ကို namespacing အတွက်လည်းသုံးပြီး mixin အဖြစ် class ထဲထည့်သုံးလို့လည်းရပါတယ်။
ruby
module Drivable
def drive
puts "Vroom vroom!"
end
end
class Car
include Drivable
end
class Truck
include Drivable
end
Car.new.drive
Truck.new.driveinclude Drivable လုပ်ထားတဲ့ class တွေက module ထဲက drive method ကိုသုံးနိုင်ပါတယ်။ Inheritance မသုံးဘဲ behavior မျှဝေချင်တဲ့အခါ အဆင်ပြေပါတယ်။
You should see
Vroom vroom! Vroom vroom!Info
Module name ကိုလည်း class name လို စာလုံးအကြီးနဲ့စရေးပါ။