Class: Prop::Middleware

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

Overview

Convenience middleware that conveys the message configured on a Prop handle as well as time left before the current window has passed in a Retry-After header.

Defined Under Namespace

Classes: DefaultErrorHandler

Instance Method Summary collapse

Constructor Details

#initialize(app, options = {}) ⇒ Middleware

Returns a new instance of Middleware.



18
19
20
21
22
# File 'lib/prop/middleware.rb', line 18

def initialize(app, options = {})
  @app     = app
  @options = options
  @handler = options[:error_handler] || DefaultErrorHandler
end

Instance Method Details

#call(env) ⇒ Object



24
25
26
27
28
29
30
# File 'lib/prop/middleware.rb', line 24

def call(env)
  begin
    @app.call(env)
  rescue Prop::RateLimited => e
    render_response(env, e)
  end
end