Class: Brut::FrontEnd::Middlewares::Favicon
- Inherits:
-
Brut::FrontEnd::Middleware
- Object
- Brut::FrontEnd::Middleware
- Brut::FrontEnd::Middlewares::Favicon
- Defined in:
- lib/brut/front_end/middlewares/favicon.rb
Overview
Handles requests for /favicon.ico
by redirecting the browser to /static/images/favicon.ico
.
Instance Method Summary collapse
-
#call(env) ⇒ Object
-
#initialize(app) ⇒ Favicon
constructor
A new instance of Favicon.
Constructor Details
#initialize(app) ⇒ Favicon
Returns a new instance of Favicon.
3 4 5 |
# File 'lib/brut/front_end/middlewares/favicon.rb', line 3 def initialize(app) @app = app end |
Instance Method Details
#call(env) ⇒ Object
6 7 8 9 10 11 12 13 14 15 |
# File 'lib/brut/front_end/middlewares/favicon.rb', line 6 def call(env) if env["PATH_INFO"] =~ /^\/favicon.ico/ return [ 301, { "location" => "/static/images/favicon.ico" }, [], ] end @app.call(env) end |