Class: Routemaster::Drain::Caching
- Inherits:
-
Object
- Object
- Routemaster::Drain::Caching
- Extended by:
- Forwardable
- Defined in:
- lib/routemaster/drain/caching.rb
Overview
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.
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ Caching
constructor
A new instance of Caching.
Methods included from Forwardable
Constructor Details
#initialize(options = {}) ⇒ Caching
Returns a new instance of Caching.
27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/routemaster/drain/caching.rb', line 27 def initialize( = {}) @terminator = terminator = Terminator.new @app = ::Rack::Builder.new do use Middleware::RootPostOnly use Middleware::Authenticate, use Middleware::Parse use Middleware::ExpireCache, use Middleware::Siphon, use Middleware::Filter, use Middleware::Dirty, use Middleware::Cache, run terminator end end |