class Routemaster::Drain::Mapping

Rack application which authenticates, parses, filters, pushes to a dirty map, and finally broadcasts events received from Routemaster.

The dirty map can be obtained, for further processing, using ‘Dirty::Map.new`.

See the various corresponding middleware for details on operation: {Middleware::RootPostOnly}, {Middleware::Authenticate}, {Middleware::Parse}, {Middleware::Filter}, {Middleware::Dirty}, and {Terminator}.

Public Class Methods

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