The Rack main module, serving as a namespace for all core Rack modules and classes.
All modules meant for use in your application are autoloaded here, so it should be enough just to require rack.rb in your code.
Return the Rack release as a dotted string.
# File lib/rack.rb, line 22
22: def self.release
23: "1.1"
24: end
Return the Rack protocol version as a dotted string.
# File lib/rack.rb, line 17
17: def self.version
18: VERSION.join(".")
19: end
(Not documented)
# File lib/rack/lobster.rb, line 32
32: def call(env)
33: req = Request.new(env)
34: if req.GET["flip"] == "left"
35: lobster = LobsterString.split("\n").
36: map { |line| line.ljust(42).reverse }.
37: join("\n")
38: href = "?flip=right"
39: elsif req.GET["flip"] == "crash"
40: raise "Lobster crashed"
41: else
42: lobster = LobsterString
43: href = "?flip=left"
44: end
45:
46: res = Response.new
47: res.write "<title>Lobstericious!</title>"
48: res.write "<pre>"
49: res.write lobster
50: res.write "</pre>"
51: res.write "<p><a href='#{href}'>flip!</a></p>"
52: res.write "<p><a href='?flip=crash'>crash!</a></p>"
53: res.finish
54: end
(Not documented)
# File lib/rack/utils.rb, line 59
59: def parse_nested_query(qs, d = nil)
60: params = {}
61:
62: (qs || '').split(d ? /[#{d}] */n : DEFAULT_SEP).each do |p|
63: k, v = unescape(p).split('=', 2)
64: normalize_params(params, k, v)
65: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.