class Screens::RedirectMiddleware
Public Class Methods
new(app)
click to toggle source
# File lib/screens/middleware/redirect_middleware.rb, line 4 def initialize(app) @app = app end
Public Instance Methods
call(env)
click to toggle source
# File lib/screens/middleware/redirect_middleware.rb, line 8 def call(env) req = Rack::Request.new(env) location = "/screens?screens_url=#{req.url}" if get_screens_enable_param(req) [301, {'Location' => location, 'Content-Type' => 'text/html', 'Content-Length' => '0'}, []] else @app.call(env) end end
Private Instance Methods
get_screens_enable_param(req)
click to toggle source
# File lib/screens/middleware/redirect_middleware.rb, line 20 def get_screens_enable_param(req) req.params['screens'].present? end