Class ActionController::Caching::Actions::ActionCachePath
In: vendor/rails/actionpack/lib/action_controller/caching.rb
Parent: Object

Methods

extension   new   path   path_for  

Attributes

controller  [R] 
options  [R] 

Public Class methods

[Source]

     # File vendor/rails/actionpack/lib/action_controller/caching.rb, line 228
228:         def initialize(controller, options = {})
229:           @controller = controller
230:           @options    = options
231:         end

[Source]

     # File vendor/rails/actionpack/lib/action_controller/caching.rb, line 223
223:           def path_for(*args, &block)
224:             new(*args).path
225:           end

Public Instance methods

[Source]

     # File vendor/rails/actionpack/lib/action_controller/caching.rb, line 241
241:         def extension
242:           @extension ||= extract_extension(controller.request.path)
243:         end

[Source]

     # File vendor/rails/actionpack/lib/action_controller/caching.rb, line 233
233:         def path
234:           return @path if @path
235:           @path = controller.url_for(options).split('://').last
236:           normalize!
237:           add_extension!
238:           URI.unescape(@path)
239:         end

[Validate]