Sha256: 9121d7fc4298d0b344082f3c2d7a246da18bfd1dcf8f394964315a9a4764fc62

Contents?: true

Size: 655 Bytes

Versions: 1

Compression:

Stored size: 655 Bytes

Contents

module Waves

  module Dispatchers

    class Default < Base

      # Takes a Waves::Request and returns a Waves::Response    
      def safe( request  )
        # set a default content type -- this can be overridden by the resource
        request.response.content_type = request.accept.default
        resource = Waves.config.resource.new( request )
        if request.response.body.empty?
          request.response.write resource.process.to_s
        else
          resource.process
        end
        # okay, we've handled the request, now write the response unless it was already done
        request.response.finish
      end

    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
waves-edge-2009.03.10.13.14 lib/dispatchers/default.rb