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