From 2bf2c1a67c87683bcb6beb4b0a5f02900967b2e4 Mon Sep 17 00:00:00 2001 From: Stephen Karger Date: Fri, 29 May 2020 17:17:43 -0400 Subject: [PATCH] Treat Middleware::Base#initialize options as Hash. (#2064) --- CHANGELOG.md | 1 + lib/grape/middleware/base.rb | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 135c7443ef..eec65e0748 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ #### Fixes * Your contribution here. +* [#2064](https://github.com/ruby-grape/grape/pull/2064): Fix Ruby 2.7 deprecation warning in `Grape::Middleware::Base#initialize` - [@skarger](https://github.com/skarger). ### 1.3.3 (2020/05/23) diff --git a/lib/grape/middleware/base.rb b/lib/grape/middleware/base.rb index 19be12d4cc..2b5657e734 100644 --- a/lib/grape/middleware/base.rb +++ b/lib/grape/middleware/base.rb @@ -14,9 +14,9 @@ class Base # @param [Rack Application] app The standard argument for a Rack middleware. # @param [Hash] options A hash of options, simply stored for use by subclasses. - def initialize(app, **options) + def initialize(app, options = {}) @app = app - @options = default_options.merge(**options) + @options = default_options.merge(options) @app_response = nil end