Class: Rack::Auth::Digest::Params
- Defined in:
- lib/vendor/rack-1.5.2/lib/rack/auth/digest/params.rb
Constant Summary collapse
- UNQUOTED =
['nc', 'stale']
Class Method Summary collapse
-
.dequote(str) ⇒ Object
From WEBrick::HTTPUtils.
- .parse(str) ⇒ Object
- .split_header_value(str) ⇒ Object
Instance Method Summary collapse
- #[](k) ⇒ Object
- #[]=(k, v) ⇒ Object
-
#initialize {|_self| ... } ⇒ Params
constructor
A new instance of Params.
-
#quote(str) ⇒ Object
From WEBrick::HTTPUtils.
- #to_s ⇒ Object
Methods inherited from Hash
[], #assoc, constructor_without_key_value_pair_form, #default_proc=, #default_proc_with_nil=, #eql?, #hash, #keep_if, #rassoc, #reverse_merge, #reverse_merge!, #select!, #select_with_hash_return, #stringify_keys, #stringify_keys!, #symbolize_keys, #symbolize_keys!, #to_h, try_convert
Constructor Details
#initialize {|_self| ... } ⇒ Params
Returns a new instance of Params.
23 24 25 26 27 |
# File 'lib/vendor/rack-1.5.2/lib/rack/auth/digest/params.rb', line 23 def initialize super() yield self if block_given? end |
Class Method Details
.dequote(str) ⇒ Object
From WEBrick::HTTPUtils
13 14 15 16 17 |
# File 'lib/vendor/rack-1.5.2/lib/rack/auth/digest/params.rb', line 13 def self.dequote(str) # From WEBrick::HTTPUtils ret = (/\A"(.*)"\Z/ =~ str) ? $1 : str.dup ret.gsub!(/\\(.)/, "\\1") ret end |
.parse(str) ⇒ Object
6 7 8 9 10 11 |
# File 'lib/vendor/rack-1.5.2/lib/rack/auth/digest/params.rb', line 6 def self.parse(str) Params[*split_header_value(str).map do |param| k, v = param.split('=', 2) [k, dequote(v)] end.flatten] end |
.split_header_value(str) ⇒ Object
19 20 21 |
# File 'lib/vendor/rack-1.5.2/lib/rack/auth/digest/params.rb', line 19 def self.split_header_value(str) str.scan( /(\w+\=(?:"[^\"]+"|[^,]+))/n ).collect{ |v| v[0] } end |
Instance Method Details
#[](k) ⇒ Object
29 30 31 |
# File 'lib/vendor/rack-1.5.2/lib/rack/auth/digest/params.rb', line 29 def [](k) super k.to_s end |
#[]=(k, v) ⇒ Object
33 34 35 |
# File 'lib/vendor/rack-1.5.2/lib/rack/auth/digest/params.rb', line 33 def []=(k, v) super k.to_s, v.to_s end |
#quote(str) ⇒ Object
From WEBrick::HTTPUtils
45 46 47 |
# File 'lib/vendor/rack-1.5.2/lib/rack/auth/digest/params.rb', line 45 def quote(str) # From WEBrick::HTTPUtils '"' << str.gsub(/[\\\"]/o, "\\\1") << '"' end |