ActiveSupport::Autoload を単体で使う
追記
「ruby標準のautoloadは後々非推奨的なアレになりそうらしいので」と言ってもActiveSupport::Autoload#autoloadはModule#autoloadの只のwrapperなので特に関係無い気がする
— 中村氏 (@r7kamura) October 20, 2013
特に意味ないらしい。 autoload 使えなくなったらどうしようかなぁ。
元記事
ruby 標準の autoload は後々非推奨的なアレになりそうらしいので
require 'active_support/dependencies/autoload' module Mod extend ActiveSupport::Autoload autoload :Foo # => require 'mod/foo' autoload :Bar, 'bar' # => require 'bar' autoload_under 'foo' do autoload :Baz # => require 'mod/foo/baz' end end
eager_load とかもできる
module Mod eager_autoload do autoload :Foo # => require 'mod/foo' end end Mod.eager_load! # => ここで読み込まれる
便利だ。