class Routemaster::Drain::Basic

Rack application which authenticates, parses, and broadcasts events received from Routemaster.

See the various corresponding middleware for details on operation: {Middleware::Authenticate}, {Middleware::Parse}, and terminates with {Terminator}.

Public Class Methods

new(options = {}) click to toggle source
# File lib/routemaster/drain/basic.rb, line 20
def initialize(options = {})
  @terminator = terminator = Terminator.new
  @app = ::Rack::Builder.app do
    use Middleware::RootPostOnly
    use Middleware::Authenticate, options
    use Middleware::Parse
    run terminator
  end
end

Public Instance Methods

call(env) click to toggle source

delegate :call => :@app

# File lib/routemaster/drain/basic.rb, line 32
def call(env)
  @app.call(env)
end