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 f
cá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?