51.5.4. Přehled objektů a metod

Přehled objektů a a metod Borges obohacený o poznámky a komentáře.

modul Borges

register_application(name, entry_point=nil, &block)

Zaregistrování nové aplikace. Aplikace se registruje pod jménem name přes které se k ní přistupuje. Příklad

class Hello < Page
    def render_on(r)
        r.heading "Hello world!"
    end
end
Borges::register_application("hello", Hello)
root_application=(name)

Accessing '/' will redirect to application name

respond

Grab the Session for this thread and ...

render(&block)

FIXME:

třída Borges::Application

Appshash

Hash/Asociativní pole/Slovník.

handle_request(request, response)

Create a new session for this request if the session_key does not exist. Otherwise pass the request to the session and set the response's session_key to the request's session_key.

new_session(response)

Create a new session, and set the response's session_key.

modul Borges::ApacheDRbClient

self.handle_with(server_uri)

Pass this request off to the DRb Server.

třída Borges::ApacheDRbServer

self.start(drb_uri)

Start up the DRb server.

self.install_INT_handler

Install a SIGINT handler, so DRb will shut down cleanly on ctrl-c

handle_request(request)

Pass the request off to Borges for processing, returns the response. Přesměruje/předá request do Borges voláním

Borges::Application.handle_request(request, response)

Objekt response s odpovědí pak vrátí jako návratovou hodnotu.

Třída Borges::Page

go

FIXME: doplnit

render_on(r, embeded=false)

Metoda vykresluje stránku (celou) do r. Druhý parametr označuje zdali vykreslujeme celou stránku false nebo jen její část true. Bez uvedení tohoto parametru se předpokládá vykreslení celé stránky.

on_head(r)

FIXME: doplnit

on_body(r)

Metoda vykresluje tělo stránky na r. Tato metoda musí být v podtřídě předefinována, jinak vyvolá chybu.

answer(return_val=nil)

FIXME: doplnit

Třída Borges::Session

initialize(app)

Create a new session for app.

handle_request(request, response)

Set up the Session's thread for execution, and dispatch.

respond

Take the continuation and save it in the cache. ...

expire

Kill this thread.

handle_request_intern(request, response)private method

Handle a request, dispatching to the request's action_key, if such a key exists in the hash, otherwise start the application from the beginning.

Called by the public handle request.

unknown_request(request)private method

Start this request over.

handle_error(err)private method

Spit out a backtrace for the Exception err.

Třída Borges::Renderer

render_response

Render the page and dispatch the callback for the clicked action.

submit(attrs={}, &action)

Render tag submit.

Třída Borges::CallbackStore

process_callbacks(request)

Run the action the user clicked.

Licence Creative Commons
Tento dokument Ruby, jehož autorem je Radek Hnilica, podléhá licenci Creative Commons Uveďte autora-Nevyužívejte dílo komerčně-Zachovejte licenci 3.0 Česká republika .