To 1. Sebuah modul dibuat / dibuka hanya dengan mengatakan:
module MyModule
def first_module_method
end
end
Ke 2. lib
Folder. Jika Anda ingin mengatur modul Anda di lib
folder, Anda dapat memasukkannya ke dalam modul itu sendiri. Misalnya, jika Anda menginginkan subfolder, super_modules
modul Anda akan ditentukan sebagai berikut:
module SuperModules
module MyModule
def first_module_method
end
end
end
Sampai 3./5. Saat menyertakan modul dalam kelas, Anda cukup memanggil metode modul seolah-olah mereka didefinisikan dalam kelas:
class MyClass
include MyModule
def some_method
first_module_method
end
end
Ke 4. Pertama, pastikan bahwa modul Anda benar-benar dibutuhkan di setiap kelas aplikasi Anda. Jika tidak, masuk akal untuk hanya memasukkannya di tempat yang diperlukan agar tidak membengkak kelas yang tidak membutuhkannya. Jika Anda benar-benar ingin modul ini ada di mana-mana, termasuk melihat hierarki kelas kelas Anda di aplikasi. Apakah Anda menginginkan modul di semua model? Anda dapat membuka ActiveRecord :: Base dan menambahkan modul Anda di sana.