Class: Raq::Server::Builder

Inherits:
Object
  • Object
show all
Defined in:
lib/raq/server/builder.rb

Instance Method Summary collapse

Constructor Details

#initialize(&block) ⇒ Builder

Returns a new instance of Builder.



5
6
7
8
9
# File 'lib/raq/server/builder.rb', line 5

def initialize(&block)
  @middleware = []
  @app = proc {}
  instance_eval(&block)
end

Instance Method Details

#run(app = nil, &block_as_app) ⇒ Object



15
16
17
18
# 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_appObject



20
21
22
23
24
# File 'lib/raq/server/builder.rb', line 20

def to_app
  @middleware.inject(@app) do |app,middleware|
    middleware.new(app)
  end
end

#use(middleware) ⇒ Object



11
12
13
# File 'lib/raq/server/builder.rb', line 11

def use(middleware)
  @middleware << middleware
end