Sha256: 4fb7f0530877ea2134718d7c6853b38e1f446cb4eb46782dab9ba18fcb9db612

Contents?: true

Size: 383 Bytes

Versions: 2

Compression:

Stored size: 383 Bytes

Contents

module Mite
  class Server
    attr_accessor :application

    def initialize(config:)
      builder = %{
        Rack::Builder.new do
          #{File.read(config)}
        end
      }
      @application = eval(builder, nil, config)
    end

    def process(request)
      application.call(request.merge("rack.errors" => $stderr, "rack.version" => Rack::VERSION))
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mite-0.0.3 lib/mite/server.rb
mite-0.0.2 lib/mite/server.rb