Parent

Class/Module Index [+]

Quicksearch

ActionDispatch::FileHandler

Public Class Methods

new(root, cache_control) click to toggle source
# File lib/action_dispatch/middleware/static.rb, line 5
def initialize(root, cache_control)
  @root          = root.chomp('/')
  @compiled_root = /^#{Regexp.escape(root)}/
  @file_server   = ::Rack::File.new(@root, cache_control)
end

Public Instance Methods

call(env) click to toggle source
# File lib/action_dispatch/middleware/static.rb, line 25
def call(env)
  @file_server.call(env)
end
ext() click to toggle source
# File lib/action_dispatch/middleware/static.rb, line 29
def ext
  @ext ||= begin
    ext = ::ActionController::Base.page_cache_extension
    "{,#{ext},/index#{ext}}"
  end
end
match?(path) click to toggle source
# File lib/action_dispatch/middleware/static.rb, line 11
def match?(path)
  path = path.dup

  full_path = path.empty? ? @root : File.join(@root, ::Rack::Utils.unescape(path))
  paths = "#{full_path}#{ext}"

  matches = Dir[paths]
  match = matches.detect { |m| File.file?(m) }
  if match
    match.sub!(@compiled_root, '')
    match
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.