Class: Rack::AbstractFormat
- Inherits:
-
Object
- Object
- Rack::AbstractFormat
- Defined in:
- lib/rack/abstract_format.rb
Instance Method Summary collapse
- #call(env) ⇒ Object
-
#initialize(app, default = nil) ⇒ AbstractFormat
constructor
A new instance of AbstractFormat.
Constructor Details
#initialize(app, default = nil) ⇒ AbstractFormat
Returns a new instance of AbstractFormat.
6 7 8 |
# File 'lib/rack/abstract_format.rb', line 6 def initialize(app, default = nil) @app, @default = app, default end |
Instance Method Details
#call(env) ⇒ Object
10 11 12 13 14 15 |
# File 'lib/rack/abstract_format.rb', line 10 def call(env) path = Pathname(env['PATH_INFO']) env['PATH_INFO'] = path.to_s.sub(/#{path.extname}$/,'') env['HTTP_ACCEPT'] = concat(env['HTTP_ACCEPT'], Rack::Mime.mime_type(path.extname, @default)) @app.call(env) end |