1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

Merge pull request #32484 from kddeisz/default-headers

Include default headers by default in API mode
This commit is contained in:
Rafael França 2018-04-10 19:10:52 -04:00 committed by GitHub
commit 6e4e692ee0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 24 additions and 6 deletions

View file

@ -1,3 +1,7 @@
* Move default headers configuration into their own module that can be included in controllers.
*Kevin Deisz*
* Add method `dig` to `session`.
*claudiob*, *Takumi Shotoku*

View file

@ -25,6 +25,7 @@ module ActionController
autoload :ContentSecurityPolicy
autoload :Cookies
autoload :DataStreaming
autoload :DefaultHeaders
autoload :EtagWithTemplateDigest
autoload :EtagWithFlash
autoload :Flash

View file

@ -122,6 +122,7 @@ module ActionController
ForceSSL,
DataStreaming,
DefaultHeaders,
# Before callbacks should also be executed as early as possible, so
# also include them at the bottom.

View file

@ -232,6 +232,7 @@ module ActionController
HttpAuthentication::Basic::ControllerMethods,
HttpAuthentication::Digest::ControllerMethods,
HttpAuthentication::Token::ControllerMethods,
DefaultHeaders,
# Before callbacks should also be executed as early as possible, so
# also include them at the bottom.
@ -264,12 +265,6 @@ module ActionController
PROTECTED_IVARS
end
def self.make_response!(request)
ActionDispatch::Response.create.tap do |res|
res.request = request
end
end
ActiveSupport.run_load_hooks(:action_controller_base, self)
ActiveSupport.run_load_hooks(:action_controller, self)
end

View file

@ -0,0 +1,17 @@
# frozen_string_literal: true
module ActionController
# Allows configuring default headers that will be automatically merged into
# each response.
module DefaultHeaders
extend ActiveSupport::Concern
module ClassMethods
def make_response!(request)
ActionDispatch::Response.create.tap do |res|
res.request = request
end
end
end
end
end