Class: ActionController::Caching::Actions::ActionCachePath
- Inherits:
-
Object
- Object
- ActionController::Caching::Actions::ActionCachePath
- Defined in:
- lib/action_controller/caching/actions.rb
Instance Attribute Summary collapse
-
#extension ⇒ Object
readonly
Returns the value of attribute extension.
-
#path ⇒ Object
readonly
Returns the value of attribute path.
Instance Method Summary collapse
-
#initialize(controller, options = {}, infer_extension = true) ⇒ ActionCachePath
constructor
If
infer_extensionistrue, the cache path extension is looked up from the request’s path and format.
Constructor Details
#initialize(controller, options = {}, infer_extension = true) ⇒ ActionCachePath
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.
190 191 192 193 194 195 196 197 198 |
# File 'lib/action_controller/caching/actions.rb', line 190 def initialize(controller, = {}, infer_extension = true) if infer_extension @extension = controller.params[:format] .reverse_merge!(format: @extension) if .is_a?(Hash) end path = controller.url_for().split('://', 2).last @path = normalize!(path) end |
Instance Attribute Details
#extension ⇒ Object (readonly)
Returns the value of attribute extension.
184 185 186 |
# File 'lib/action_controller/caching/actions.rb', line 184 def extension @extension end |
#path ⇒ Object (readonly)
Returns the value of attribute path.
184 185 186 |
# File 'lib/action_controller/caching/actions.rb', line 184 def path @path end |