class ActionDispatch::PermissionsPolicy::Middleware
Constants
- CONTENT_TYPE
- POLICY
- 
The Feature-Policy header has been renamed to Permissions-Policy. The Permissions-Policy requires a different implementation and isn't yet supported by all browsers. To avoid having to rename this middleware in the future we use the new name for the middleware but keep the old header name and implementation for now. 
Public Class Methods
# File actionpack/lib/action_dispatch/http/permissions_policy.rb, line 16 def initialize(app) @app = app end
Public Instance Methods
# File actionpack/lib/action_dispatch/http/permissions_policy.rb, line 20
def call(env)
  request = ActionDispatch::Request.new(env)
  _, headers, _ = response = @app.call(env)
  return response unless html_response?(headers)
  return response if policy_present?(headers)
  if policy = request.permissions_policy
    headers[POLICY] = policy.build(request.controller_instance)
  end
  if policy_empty?(policy)
    headers.delete(POLICY)
  end
  response
end 
    © 2004–2020 David Heinemeier Hansson
Licensed under the MIT License.