class Raq::Server::Builder

Public Class Methods

new(&block) click to toggle source
# File lib/raq/server/builder.rb, line 5
def initialize(&block)
  @middleware = []
  @app = proc {}
  instance_eval(&block)
end

Public Instance Methods

run(app=nil,&block_as_app) click to toggle source
# File lib/raq/server/builder.rb, line 15
def run(app=nil,&block_as_app)
  @app = app if app
  @app = block_as_app if block_as_app
end
to_app() click to toggle source
# File lib/raq/server/builder.rb, line 20
def to_app
  @middleware.inject(@app) do |app,middleware|
    middleware.new(app)
  end
end
use(middleware) click to toggle source
# File lib/raq/server/builder.rb, line 11
def use(middleware)
  @middleware << middleware
end