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

etag header is in Rack, so use it's response methods

Rack implements the Etag header manipulation methods, so we can use
those instead of ours.
This commit is contained in:
Aaron Patterson 2015-10-06 13:15:39 -07:00
parent 71317e6406
commit cddb700cc2
2 changed files with 3 additions and 7 deletions

View file

@ -29,7 +29,7 @@ GIT
GIT
remote: git://github.com/rack/rack.git
revision: c617ea99c12a5bfe026e00476ff37e714e01891a
revision: e2a8388d59bbad0cb867150185770ad76e80d31a
branch: master
specs:
rack (2.0.0.alpha)

View file

@ -82,19 +82,15 @@ module ActionDispatch
def etag=(etag)
key = ActiveSupport::Cache.expand_cache_key(etag)
set_header ETAG, %("#{Digest::MD5.hexdigest(key)}")
super %("#{Digest::MD5.hexdigest(key)}")
end
def etag
get_header ETAG
end
alias :etag? :etag
def etag?; etag; end
private
DATE = 'Date'.freeze
LAST_MODIFIED = "Last-Modified".freeze
ETAG = "ETag".freeze
CACHE_CONTROL = "Cache-Control".freeze
SPECIAL_KEYS = Set.new(%w[extras no-cache max-age public must-revalidate])