Sha256: a431ecfc84c40d8de70cf29559490d5f4201d9755d2bb52302635fb6e3c64716

Contents?: true

Size: 665 Bytes

Versions: 5

Compression:

Stored size: 665 Bytes

Contents

##
# Ancestor of all middlewares
class Midori::Middleware
  # Init a middleware
  def initialize
  end

  # run before processing a request
  # @param [Midori::Request] request raw request
  # @return [Midori::Request] request to be further processed
  def before(request)
    request
  end

  # run after processing a request
  # @param [Midori::Request] _request raw request
  # @param [Midori::Response] response raw response
  # @return [Midori::Response] response to be further processed
  def after(_request, response)
    response
  end

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

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
em-midori-0.1.6.1 lib/midori/middleware.rb
em-midori-0.1.6 lib/midori/middleware.rb
em-midori-0.1.5.4 lib/em-midori/middleware.rb
em-midori-0.1.5.3 lib/em-midori/middleware.rb
em-midori-0.1.5.2 lib/em-midori/middleware.rb