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 26
26:   def self.release
27:     "1.0"
28:   end
version() click to toggle source

Return the Rack protocol version as a dotted string.

    # File lib/rack.rb, line 21
21:   def self.version
22:     VERSION.join(".")
23:   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

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.