new(controller, options = {}, infer_extension = true)
public
If infer_extension is true, the cache path
extension
is looked up from the request’s path
& format. This is desirable when reading and writing the cache, but not
when expiring the cache - expire_action should expire the same files
regardless of the request format.
Show source
def initialize(controller, options = {}, infer_extension = true)
if infer_extension
@extension = controller.params[:format]
options.reverse_merge!(:format => @extension) if options.is_a?(Hash)
end
path = controller.url_for(options).split(%{://}).last
@path = normalize!(path)
end