Subscribed unsubscribe Subscribe Subscribe

鳩舎

レースしない

ActiveSupport::Autoload を単体で使う

追記

特に意味ないらしい。 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! # => ここで読み込まれる

便利だ。