module Ur::Middleware

Attributes

app[R]
options[R]

Public Class Methods

new(app, options = {}) click to toggle source
# File lib/ur/middleware.rb, line 7
def initialize(app, options = {})
  @app = app
  @options = options
end

Public Instance Methods

begin_request(ur) click to toggle source
# File lib/ur/middleware.rb, line 14
def begin_request(ur)
  ur.metadata.begin!
end
finish_request(ur) click to toggle source
# File lib/ur/middleware.rb, line 18
def finish_request(ur)
  ur.logger_tags(@options[:logger])
  ur.metadata.finish!
end
invoke_callback(name, *a, &b) click to toggle source
# File lib/ur/middleware.rb, line 23
def invoke_callback(name, *a, &b)
  if @options[name]
    @options[name].call(*a, &b)
  end
end