コア配列クラスを単純なメソッドで拡張したい:
class Array
def to_hash
result = Hash.new
self.each { |a| result[a] = '' }
result
end
end
array.rbをlib/core_extに入れ、application.rbでそれを要求しようとしました。
config.autoload_paths += %W(#{config.root}/lib)
config.autoload_paths += Dir["#{config.root}/lib/**/"]
しかしundefined method 'to_hash' for ["var1", "var2", "var3"]:Array
、モデルメソッドで使用しようとすると、それでも取得できます。もちろん、コードを変更した後、サーバーを再起動しました。