new(controller, options = {}, infer_extension = true)
public
If infer_extension is true, the cache path
extension
is looked up from the request’s path
and 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