Sha256: e0ead8083c9530d3821b459b44181c190d7c56bb467153f2e09bd203f629737f

Contents?: true

Size: 401 Bytes

Versions: 1

Compression:

Stored size: 401 Bytes

Contents

require 'byebug'

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

1 entries across 1 versions & 1 rubygems

Version Path
mite-0.0.1 lib/mite/server.rb