我想開發一個小應用程序,讓用戶通過將它們放入特定目錄(例如extension/*。rb)來自動添加它們自己的類。ruby加載文件中的所有類
啓動應用程序後,我想加載所有文件並加載此文件中包含的所有類。之後我想調用一個特定的方法。
僞代碼它應該是這樣的:
for each file in extensions/*.rb
arr = loadclasses(file)
for each class in arr
obj = class.new_instance
obj.run
end
end
'迪爾[ 「擴展/ *。RB」]'是調用的可以說是更合適的方法'Dir.glob(...)' – Gareth 2011-03-15 01:22:31
你可以將感興趣的'classify'方法(見[這裏](http://apidock.com/rails/ActiveSupport/Inflector/classify))從'ActiveSupport'而不是'file_name.gsub(..)'。 – code1n 2013-07-12 11:35:45