Sha256: 954f5e44f133fb0911bc3e7fd91adca6bca63d2c633627fd9f6f9a113cca0198

Contents?: true

Size: 627 Bytes

Versions: 1

Compression:

Stored size: 627 Bytes

Contents

class Midori::CleanRoom
  attr_accessor :code, :header, :body, :request
  def initialize(request, middleware = [], body_accept = [String])
    @status = 200
    @header = Midori::Const::DEFAULT_HEADER.clone
    @body = ''
    @request = request
    @middleware = middleware
    @body_accept = body_accept
  end

  def raw_response
    Midori::Response.new(@status, @header, @body)
  end

  def use(middleware, *args)
    middleware = middleware.new(*args)
    @middleware = [] if @middleware.nil?
    @middleware << middleware
    @body_accept.replace middleware.body_accept
    @request = middleware.before(request)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
em-midori-0.0.9.2 lib/em-midori/clean_room.rb