Class: Raq::Server::Builder
- Inherits:
-
Object
- Object
- Raq::Server::Builder
- Defined in:
- lib/raq/server/builder.rb
Instance Method Summary collapse
-
#initialize(&block) ⇒ Builder
constructor
A new instance of Builder.
- #run(app = nil, &block_as_app) ⇒ Object
- #to_app ⇒ Object
- #use(middleware) ⇒ Object
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_app ⇒ Object
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 |