Class Waves::Dispatchers::Default
In: lib/dispatchers/default.rb
Parent: Base

Methods

safe  

Public Instance methods

Takes a Waves::Request and returns a Waves::Response

[Source]

    # File lib/dispatchers/default.rb, line 8
 8:       def safe( request  )
 9:         # set a default content type -- this can be overridden by the resource
10:         request.response.content_type = request.accept.default
11:         resource = Waves.config.resource.new( request )
12:         if request.response.body.empty?
13:           request.response.body << resource.process.to_s
14:         else
15:           resource.process
16:         end
17:         # okay, we've handled the request, now write the response unless it was already done
18:         request.response.finish
19:       end

[Validate]