Class: Lepus::Middleware Abstract

Inherits:
Object
  • Object
show all
Defined in:
lib/lepus/middleware.rb

Overview

This class is abstract.

Subclass and override #call (and maybe #initialize) to implement.

The abstract base class for middlewares.

Instance Method Summary collapse

Constructor Details

#initializeMiddleware

Returns a new instance of Middleware.



7
8
# File 'lib/lepus/middleware.rb', line 7

def initialize(**)
end

Instance Method Details

#call(message, app) ⇒ Object

Invokes the middleware.

Parameters:

  • message (Lepus::Message)

    The message to process.

  • app

    The next middleware to call or the actual consumer instance.

Raises:

  • (NotImplementedError)


14
15
16
# File 'lib/lepus/middleware.rb', line 14

def call(message, app)
  raise NotImplementedError
end