0

現在、コードに次の構造があります。

module Mappers
  extend ActiveSupport::Autoload    
  ...

  module Login
    extend ActiveSupport::Autoload
    ...
  end

  module Admuser
    extend ActiveSupport::Autoload
    ...
  end

  module Admsubdevice
    extend ActiveSupport::Autoload
    ...
  end

  module Admdevice
    extend ActiveSupport::Autoload
    ...
  end
end

オートロード機能を使用するには、すべてのモジュールを拡張する必要があります。

モジュールを一度だけ拡張してこの機能を持たせる方法はありますか?

4

2 に答える 2

0

このソリューションはよりコンパクトだと思います。

[Mappers, Mappers::Login, Mappers::Admuser, Mappers::Admsubdevice, Mappers::Admdevice].each do |m|
  m.extend ActiveSupport::Autoload
end
于 2013-03-12T15:57:51.773 に答える