Class: Merb::Dispatcher

Inherits:
Object show all
Extended by:
ControllerExceptions
Defined in:
lib/merb-core/dispatch/dispatcher.rb

Constant Summary collapse

@@work_queue =
Queue.new

Constants included from ControllerExceptions

ControllerExceptions::STATUS_CODES

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.use_mutexObject

:api: private



9
10
11
# File 'lib/merb-core/dispatch/dispatcher.rb', line 9

def use_mutex
  @use_mutex
end

Class Method Details

.handle(request) ⇒ Object

Dispatch the rack environment. ControllerExceptions are rescued here and redispatched.

Parameters

rack_env<Rack::Environment>

The rack environment, which is used to instantiate a Merb::Request

Returns

Merb::Controller

The Merb::Controller that was dispatched to

:api: private



35
36
37
# File 'lib/merb-core/dispatch/dispatcher.rb', line 35

def handle(request)
  request.handle
end

.work_queueObject

Returns

Queue

the current queue of dispatch jobs.

:api: private



17
18
19
# File 'lib/merb-core/dispatch/dispatcher.rb', line 17

def work_queue
  @@work_queue
end