class BreezyPDFLite::Middleware
Rack Middleware
for BreezyPDFLite
Determines if the request should be intercepted or not
Public Class Methods
new(app, _options = {})
click to toggle source
# File lib/breezy_pdf_lite/middleware.rb, line 7 def initialize(app, _options = {}) @app = app end
Public Instance Methods
call(env)
click to toggle source
# File lib/breezy_pdf_lite/middleware.rb, line 11 def call(env) if intercept?(env) Interceptor.new(@app, env).call else @app.call(env) end end
Private Instance Methods
intercept?(env)
click to toggle source
Is this request applicable?
# File lib/breezy_pdf_lite/middleware.rb, line 22 def intercept?(env) env["REQUEST_METHOD"].match?(/get/i) && matching_uri?(env) end
matching_uri?(env)
click to toggle source
# File lib/breezy_pdf_lite/middleware.rb, line 26 def matching_uri?(env) BreezyPDFLite.middleware_path_matchers.any? do |regex| env["REQUEST_URI"].match?(regex) end end