Class Index [+]

Quicksearch

Rack

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.

Constants

VERSION

The Rack protocol version number implemented.

Public Class Methods

release() click to toggle source

Return the Rack release as a dotted string.

    # File lib/rack.rb, line 22
22:   def self.release
23:     "1.1"
24:   end
version() click to toggle source

Return the Rack protocol version as a dotted string.

    # File lib/rack.rb, line 17
17:   def self.version
18:     VERSION.join(".")
19:   end

Public Instance Methods

call(env) click to toggle source

(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
parse_nested_query(qs, d = nil) click to toggle source

(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.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.