class Faraday::UrlSizeLimit::Middleware

Public Class Methods

new(app, max_size_bytes:) click to toggle source
Calls superclass method
# File lib/faraday/url_size_limit/middleware.rb, line 8
def initialize(app, max_size_bytes:)
  super(app)

  @max_size_bytes = max_size_bytes
end

Public Instance Methods

call(env) click to toggle source
# File lib/faraday/url_size_limit/middleware.rb, line 14
def call(env)
  url_bytesize = env.url.to_s.bytesize

  if url_bytesize >= @max_size_bytes
    raise LimitExceededError,
          "Expected URL below #{@max_size_bytes} bytes, "\
          "was #{url_bytesize} bytes"
  end

  @app.call(env)
end