Class: ActionDispatch::Static
- Inherits:
-
Object
- Object
- ActionDispatch::Static
- Defined in:
- lib/action_dispatch/middleware/static.rb
Instance Method Summary collapse
- #call(env) ⇒ Object
-
#initialize(app, path, cache_control = nil) ⇒ Static
constructor
A new instance of Static.
Constructor Details
#initialize(app, path, cache_control = nil) ⇒ Static
Returns a new instance of Static.
47 48 49 50 |
# File 'lib/action_dispatch/middleware/static.rb', line 47 def initialize(app, path, cache_control=nil) @app = app @file_handler = FileHandler.new(path, cache_control) end |
Instance Method Details
#call(env) ⇒ Object
52 53 54 55 56 57 58 59 60 61 62 63 |
# File 'lib/action_dispatch/middleware/static.rb', line 52 def call(env) case env['REQUEST_METHOD'] when 'GET', 'HEAD' path = env['PATH_INFO'].chomp('/') if match = @file_handler.match?(path) env["PATH_INFO"] = match return @file_handler.call(env) end end @app.call(env) end |