From de9c3deac711c48ba2ee40cbf47459182701e541 Mon Sep 17 00:00:00 2001 From: Joel Taylor Date: Mon, 5 Apr 2021 19:50:33 -0700 Subject: [PATCH] Add nil check for Ruby 2.3 It's possible for `filters` to be `nil`, which causes Ruby 2.3 to raise an error: `TypeError: can't dup NilClass` --- lib/stripe/api_operations/list.rb | 2 +- lib/stripe/oauth.rb | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/stripe/api_operations/list.rb b/lib/stripe/api_operations/list.rb index 939c09389..8fbbcbe0b 100644 --- a/lib/stripe/api_operations/list.rb +++ b/lib/stripe/api_operations/list.rb @@ -11,7 +11,7 @@ def list(filters = {}, opts = {}) # set filters so that we can fetch the same limit, expansions, and # predicates when accessing the next and previous pages - obj.filters = filters.dup + obj.filters = filters.dup unless filters.nil? obj end end diff --git a/lib/stripe/oauth.rb b/lib/stripe/oauth.rb index ad43de0ce..580b424c8 100644 --- a/lib/stripe/oauth.rb +++ b/lib/stripe/oauth.rb @@ -10,7 +10,6 @@ def self.execute_resource_request(method, url, params, opts) opts[:client] ||= opts[:client] || StripeClient.active_client opts[:api_base] ||= opts[:client].config.connect_base - opts.delete(:client) super(method, url, params, opts) end end