Để 1. Một mô-đun được tạo / mở bằng cách chỉ cần nói:
module MyModule
def first_module_method
end
end
Tới 2. lib
Thư mục. Nếu bạn muốn sắp xếp các mô-đun của mình trong lib
thư mục, bạn có thể đặt chúng vào chính các mô-đun. Ví dụ: nếu bạn muốn có một thư mục con, super_modules
các mô-đun của bạn sẽ được định nghĩa như sau:
module SuperModules
module MyModule
def first_module_method
end
end
end
Đến ngày 3/5. Khi bao gồm mô-đun trong một lớp, bạn có thể chỉ cần gọi các phương thức mô-đun như thể chúng được định nghĩa trong lớp:
class MyClass
include MyModule
def some_method
first_module_method #calls module method
end
end
4. Đầu tiên, hãy đảm bảo rằng mô-đun của bạn thực sự cần thiết trong mọi lớp ứng dụng của bạn. Nếu không, chỉ nên đưa nó vào nơi cần thiết để không làm phình ra các lớp không cần nó. Nếu bạn thực sự muốn mô-đun ở khắp mọi nơi, hãy bao gồm việc xem xét phân cấp lớp của các lớp của bạn trong ứng dụng. Bạn có muốn mô-đun trong tất cả các mô hình? Bạn có thể mở ActiveRecord :: Base và thêm mô-đun của bạn vào đó.