class OnlineServicesMiddleware
Public Instance Methods
call(request_env)
click to toggle source
# File lib/whv_nz/online_services_middleware.rb, line 4 def call(request_env) form = request_env.url.path.split(".").first.split("/").last.underscore request_env[:request_headers].merge!(shared_headers) request_env[:request_headers]['Cookie'] = $whv.data["cookie"] || "" @app.call(request_env).on_complete do |response_env| update_cookie(response_env[:response_headers]["set-cookie"]) if error?(response_env.body) $whv.save_cookie(nil) $whv.pages.open_page "login" $whv.online_services.send_request "login" end end end
Private Instance Methods
error?(body)
click to toggle source
# File lib/whv_nz/online_services_middleware.rb, line 39 def error?(body) body.include?("accessdenied") || body.include?("Invalid Request") || body.include?("enable JavaScript") end