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_extension
istrue
, 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 |