Module Rack
In: lib/rack.rb
lib/rack/builder.rb
lib/rack/cascade.rb
lib/rack/commonlogger.rb
lib/rack/file.rb
lib/rack/lint.rb
lib/rack/lobster.rb
lib/rack/mock.rb
lib/rack/recursive.rb
lib/rack/reloader.rb
lib/rack/request.rb
lib/rack/response.rb
lib/rack/showexceptions.rb
lib/rack/urlmap.rb
lib/rack/utils.rb
lib/rack/adapter/camping.rb
lib/rack/adapter/rails.rb
lib/rack/handler/cgi.rb
lib/rack/handler/fastcgi.rb
lib/rack/handler/mongrel.rb
lib/rack/handler/webrick.rb

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.

Methods

call   version  

Classes and Modules

Module Rack::Adapter
Module Rack::Handler
Module Rack::Utils
Class Rack::Builder
Class Rack::Cascade
Class Rack::CommonLogger
Class Rack::File
Class Rack::ForwardRequest
Class Rack::Lint
Class Rack::Lobster
Class Rack::MockRequest
Class Rack::MockResponse
Class Rack::Recursive
Class Rack::Reloader
Class Rack::Request
Class Rack::Response
Class Rack::ShowExceptions
Class Rack::URLMap

Constants

VERSION = [0,1]   The Rack version number.

Public Class methods

Return the Rack version as a dotted string.

[Source]

    # File lib/rack.rb, line 20
20:   def self.version
21:     VERSION.join(".")
22:   end

Public Instance methods

[Source]

    # 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:       Response.new.finish do |res|
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:       end
54:     end

[Validate]