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