Sha256: d8d227bad8818e42abc0dd507982cf46dcc38fe78d024718216aef4bf6835b9c

Contents?: true

Size: 451 Bytes

Versions: 2

Compression:

Stored size: 451 Bytes

Contents

require 'alephant/broker/models/request'
require 'alephant/broker/models/response_factory'

module Alephant
  module Broker
    class RequestHandler

      def initialize(config)
        @response_factory = ResponseFactory.new(config)
      end

      def process(request)
        begin
          @response_factory.response_from(request)
        rescue Exception => e
          @response_factory.response(500)
        end
      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
alephant-broker-0.0.2 lib/alephant/broker/models/request_handler.rb
alephant-broker-0.0.1 lib/alephant/broker/models/request_handler.rb