You can plug operations into your application with the DSL method plug. The
first argument it always takes is a symbol with the name you want
to give to the operation (which is needed to allow
injection at
initialization time).
class MyApp
include WebPipe
plug :dummy_operation, ->(conn) { conn }
endRemember, an operation is just a function (in ruby, anything responding to
#call) that takes a struct with connection information and returns another
instance of it. First operation in the stack receives a struct which has been
automatically created with the request data. From then on, any operation can
add to it response data.