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
is true, 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.
166 167 168 169 170 171 172 173 174 |
# File 'lib/action_controller/caching/actions.rb', line 166 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(%r{://}).last @path = normalize!(path) end |
Instance Attribute Details
#extension ⇒ Object (readonly)
Returns the value of attribute extension.
160 161 162 |
# File 'lib/action_controller/caching/actions.rb', line 160 def extension @extension end |
#path ⇒ Object (readonly)
Returns the value of attribute path.
160 161 162 |
# File 'lib/action_controller/caching/actions.rb', line 160 def path @path end |