diff options
author | Joshua Peek <josh@joshpeek.com> | 2009-08-31 15:39:19 -0500 |
---|---|---|
committer | Joshua Peek <josh@joshpeek.com> | 2009-08-31 15:39:19 -0500 |
commit | 5e5e34377ca22a4b5ea55975c119fb31d996ef80 (patch) | |
tree | f69715e3b90938fa6988686cfa98cdedfe1290c5 /actionpack/lib/action_dispatch/vendor/rack-1.1.pre/rack/auth/digest/params.rb | |
parent | 8974ab2e2e2faf647b03859b618b0302ac6cfcf4 (diff) | |
download | rails-5e5e34377ca22a4b5ea55975c119fb31d996ef80.tar.gz rails-5e5e34377ca22a4b5ea55975c119fb31d996ef80.tar.bz2 rails-5e5e34377ca22a4b5ea55975c119fb31d996ef80.zip |
Back off rack 1.1-pre and bundle in the new testing goodies
Diffstat (limited to 'actionpack/lib/action_dispatch/vendor/rack-1.1.pre/rack/auth/digest/params.rb')
-rw-r--r-- | actionpack/lib/action_dispatch/vendor/rack-1.1.pre/rack/auth/digest/params.rb | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/actionpack/lib/action_dispatch/vendor/rack-1.1.pre/rack/auth/digest/params.rb b/actionpack/lib/action_dispatch/vendor/rack-1.1.pre/rack/auth/digest/params.rb deleted file mode 100644 index 730e2efdc8..0000000000 --- a/actionpack/lib/action_dispatch/vendor/rack-1.1.pre/rack/auth/digest/params.rb +++ /dev/null @@ -1,55 +0,0 @@ -module Rack - module Auth - module Digest - class Params < Hash - - def self.parse(str) - split_header_value(str).inject(new) do |header, param| - k, v = param.split('=', 2) - header[k] = dequote(v) - header - end - end - - def self.dequote(str) # From WEBrick::HTTPUtils - ret = (/\A"(.*)"\Z/ =~ str) ? $1 : str.dup - ret.gsub!(/\\(.)/, "\\1") - ret - end - - def self.split_header_value(str) - str.scan( /(\w+\=(?:"[^\"]+"|[^,]+))/n ).collect{ |v| v[0] } - end - - def initialize - super - - yield self if block_given? - end - - def [](k) - super k.to_s - end - - def []=(k, v) - super k.to_s, v.to_s - end - - UNQUOTED = ['qop', 'nc', 'stale'] - - def to_s - inject([]) do |parts, (k, v)| - parts << "#{k}=" + (UNQUOTED.include?(k) ? v.to_s : quote(v)) - parts - end.join(', ') - end - - def quote(str) # From WEBrick::HTTPUtils - '"' << str.gsub(/[\\\"]/o, "\\\1") << '"' - end - - end - end - end -end - |