Parent

Class Index [+]

Quicksearch

Rack::Auth::Digest::Params

Constants

UNQUOTED

Public Class Methods

dequote(str) click to toggle source
    # File lib/rack/auth/digest/params.rb, line 13
13:         def self.dequote(str) # From WEBrick::HTTPUtils
14:           ret = (/\A"(.*)"\Z/ =~ str) ? $1 : str.dup
15:           ret.gsub!(/\\(.)/, "\\1")
16:           ret
17:         end
new() click to toggle source
    # File lib/rack/auth/digest/params.rb, line 23
23:         def initialize
24:           super()
25: 
26:           yield self if block_given?
27:         end
parse(str) click to toggle source
    # File lib/rack/auth/digest/params.rb, line 6
 6:         def self.parse(str)
 7:           Params[*split_header_value(str).map do |param|
 8:             k, v = param.split('=', 2)
 9:             [k, dequote(v)]
10:           end.flatten]
11:         end
split_header_value(str) click to toggle source
    # File lib/rack/auth/digest/params.rb, line 19
19:         def self.split_header_value(str)
20:           str.scan( /(\w+\=(?:"[^\"]+"|[^,]+))/ ).collect{ |v| v[0] }
21:         end

Public Instance Methods

[](k) click to toggle source
    # File lib/rack/auth/digest/params.rb, line 29
29:         def [](k)
30:           super k.to_s
31:         end
[]=(k, v) click to toggle source
    # File lib/rack/auth/digest/params.rb, line 33
33:         def []=(k, v)
34:           super k.to_s, v.to_s
35:         end
quote(str) click to toggle source
    # File lib/rack/auth/digest/params.rb, line 45
45:         def quote(str) # From WEBrick::HTTPUtils
46:           '"' << str.gsub(/[\\\"]/, "\\\11"") << '"'
47:         end
to_s() click to toggle source
    # File lib/rack/auth/digest/params.rb, line 39
39:         def to_s
40:           map do |k, v|
41:             "#{k}=" + (UNQUOTED.include?(k) ? v.to_s : quote(v))
42:           end.join(', ')
43:         end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.