class Routemaster::Drain::Caching

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

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

Public Class Methods

new(options = {}) click to toggle source
# File lib/routemaster/drain/caching.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::ExpireCache,  options
    use Middleware::Siphon,       options
    use Middleware::Filter,       options
    use Middleware::Dirty,        options
    use Middleware::Cache,        options
    run terminator
  end
end