В папке есть файлы случайных модулей.
например.«user.rb», который содержит «module User», «customer.rb», который содержит «module Customer» и т. д.
Я хочу запросить все файлы и распечатать все методы модуля.
Вот мой текущий код:
@@data_module_methods = []
# iterate through all files in the data folder
Dir[File.join(APP_ROOT, "data", "*.rb")].each do |file|
require file
# give me the module name from the filepath (so ./data/user.rb will give me User)
data_module_name = file.split("/").[](-1).split(".").[](0).capitalize
# ERROR: print all method names, HERE IT FAILS BECAUSE data_module_name is a string and not the module:)
data_module_name.instance_methods.each do |method|
@@data_module_methods << method
end
end
Как я могу это сделать?
Спасибо