1. Bir modül basitçe söylenerek oluşturulur / açılır:
module MyModule
def first_module_method
end
end
lib
Klasöre 2. Klasör. Modüllerinizi lib
klasörde düzenlemek istiyorsanız, onları modüllerin içine koyabilirsiniz. Örneğin, bir alt klasör super_modules
istiyorsanız, modülleriniz aşağıdaki gibi tanımlanacaktır:
module SuperModules
module MyModule
def first_module_method
end
end
end
3./5. Modülü bir sınıfa dahil ederken, modül yöntemlerini sınıf içinde tanımlanmış gibi çağırabilirsiniz:
class MyClass
include MyModule
def some_method
first_module_method
end
end
4. İlk olarak, uygulamanızın her sınıfında modülünüzün gerçekten gerekli olduğundan emin olun. Değilse, zaten ihtiyaç duymayan sınıfları şişirmemesi için yalnızca ihtiyaç duyulan yere dahil etmek mantıklıdır. Modülü her yerde gerçekten istiyorsanız, uygulamadaki sınıflarınızın sınıf hiyerarşisine bakın. Tüm modellerde modülü istiyor musunuz? ActiveRecord :: Base'i açabilir ve modülünüzü oraya ekleyebilirsiniz.