From b29dd1f0bcc0f82e4f7445dea44c61589111b6b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Santos=20Martins=20Pereira?= Date: Thu, 12 Sep 2024 13:41:04 +0200 Subject: [PATCH] Use `valid_parameter_keys` middleware interface As per the recent `0.111.0` Excon release, the `VALID_REQUEST_KEYS` array constant is frozen. --- lib/excon/hypermedia/middleware.rb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/excon/hypermedia/middleware.rb b/lib/excon/hypermedia/middleware.rb index 592fd81..a05c314 100644 --- a/lib/excon/hypermedia/middleware.rb +++ b/lib/excon/hypermedia/middleware.rb @@ -11,9 +11,6 @@ # creating a request, or connection object. Excon does not enforce this yet, but # it does print a warning, so this makes things future-proof. module Excon - VALID_REQUEST_KEYS.push(:hcp, :embedded, :hypermedia) - VALID_CONNECTION_KEYS.push(:hcp, :embedded, :hypermedia) - module HyperMedia # Middleware # @@ -24,6 +21,10 @@ module HyperMedia # will be left alone by this middleware. # class Middleware < Excon::Middleware::Base + def self.valid_parameter_keys + %i[hcp embedded hypermedia] + end + def request_call(datum) # if `hcp` is enabled, insert the `HypertextCachePattern` middleware in # the middleware stack right after this one.