module Subserver::Middleware
Middleware
is code configured to run before/after a message is processed. It is patterned after Rack middleware.
To modify middleware for the server, just call with another block:
Subserver.configure
do |config|
config.middleware do |chain| chain.add MyServerHook chain.remove ActiveRecord end
end
To insert immediately preceding another entry:
Subserver.configure
do |config|
config.middleware do |chain| chain.insert_before ActiveRecord, MyServerHook end
end
To insert immediately after another entry:
Subserver.configure
do |config|
config.middleware do |chain| chain.insert_after ActiveRecord, MyServerHook end
end
This is an example of a minimal server middleware:
class MyServerHook
def call(subscriber_class, message) puts "Before work" yield puts "After work" end
end