]> git.openstreetmap.org Git - rails.git/blobdiff - config/initializers/action_cache_path.rb
Monkey patch ActionCachePath to fix a bug
[rails.git] / config / initializers / action_cache_path.rb
diff --git a/config/initializers/action_cache_path.rb b/config/initializers/action_cache_path.rb
new file mode 100644 (file)
index 0000000..b25aa14
--- /dev/null
@@ -0,0 +1,19 @@
+module ActionController
+  module Caching
+    module Actions
+      class ActionCachePath
+        def initialize(controller, options = {}, infer_extension = true)
+          if infer_extension
+            @extension = controller.params[:format]
+            options.reverse_merge!(:format => @extension) if options.is_a?(Hash)
+          else
+            @extension = options[:format]
+          end
+
+          path = controller.url_for(options).split(%r{://}).last
+          @path = normalize!(path)
+        end
+      end
+    end
+  end
+end