Tôi có một mô-đun MyModule. Tôi tự động tải các lớp vào đó. Làm cách nào để có được danh sách các lớp được xác định trong không gian tên của nó?
Thí dụ:
def load_plugins
Dir.glob(File.dirname(__FILE__) + '/plugins/*.rb') do |f|
MyModule.class_eval File.read(f)
end
# now how can I find the new classes I've loaded into MyModule?
end
Tôi nên nói rằng mỗi fcái chứa một cái gì đó như "lớp Foo; end".
Bạn cũng có thể nghĩ về nó như thế này: trong Rails, làm cách nào để tôi có thể tìm thấy theo chương trình tất cả các lớp được xác định trong mô-đun ActiveRecord?