Class: ActionController::Caching::Actions::ActionCachePath

Inherits:
Object
  • Object
show all
Defined in:
actionpack/lib/action_controller/caching/actions.rb

Instance Attribute Summary (collapse)

Instance Method Summary (collapse)

Constructor Details

- (ActionCachePath) initialize(controller, options = {}, infer_extension = true)

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.



150
151
152
153
154
155
156
157
158
# File 'actionpack/lib/action_controller/caching/actions.rb', line 150

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(%r{://}).last
  @path = normalize!(path)
end

Instance Attribute Details

- (Object) extension (readonly)

Returns the value of attribute extension



144
145
146
# File 'actionpack/lib/action_controller/caching/actions.rb', line 144

def extension
  @extension
end

- (Object) path (readonly)

Returns the value of attribute path



144
145
146
# File 'actionpack/lib/action_controller/caching/actions.rb', line 144

def path
  @path
end