Class: Midori::Middleware

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

Overview

Ancestor of all middlewares

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeMiddleware

Init a middleware



5
6
# File 'lib/midori/middleware.rb', line 5

def initialize
end

Class Method Details

.helper(name) { ... } ⇒ Object

Dynamically generate a method to use inside router

Parameters:

  • name (Symbol)

    name of the method

Yields:

  • the block to run



26
27
28
29
30
# File 'lib/midori/middleware.rb', line 26

def self.helper(name, &block)
  Midori::CleanRoom.class_exec do
    define_method(name, &block)
  end
end

Instance Method Details

#after(_request, response) ⇒ Midori::Response

run after processing a request

Parameters:

Returns:



19
20
21
# File 'lib/midori/middleware.rb', line 19

def after(_request, response)
  response
end

#before(request) ⇒ Midori::Request

run before processing a request

Parameters:

Returns:



11
12
13
# File 'lib/midori/middleware.rb', line 11

def before(request)
  request
end