File: headers.rb

package info (click to toggle)
ruby-rack-cache 1.17.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 648 kB
  • sloc: ruby: 3,581; makefile: 4
file content (21 lines) | stat: -rw-r--r-- 483 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
module Rack::Cache
  begin
    # For `Rack::Headers` (Rack 3+):
    require "rack/headers"
    Headers = ::Rack::Headers
    def self.Headers(headers)
      Headers[headers]
    end
  rescue LoadError
    # For `Rack::Utils::HeaderHash`:
    require "rack/utils"
    Headers = ::Rack::Utils::HeaderHash
    def self.Headers(headers)
      if headers.is_a?(Headers) && !headers.frozen?
        return headers
      else
        return Headers.new(headers)
      end
    end
  end
end