From 5e8c0d2507ff508ec51da40f181f3dbea11630ac Mon Sep 17 00:00:00 2001 From: Kim Burgestrand Date: Thu, 7 Mar 2024 10:20:49 +0100 Subject: [PATCH] Support JRuby 9.3 --- lib/pundit.rb | 16 ++++++++++++---- lib/pundit/context.rb | 4 ++-- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/lib/pundit.rb b/lib/pundit.rb index a70aca53..e234ea92 100644 --- a/lib/pundit.rb +++ b/lib/pundit.rb @@ -71,16 +71,24 @@ def authorize(user, record, query, policy_class: nil, cache: {}) end # @see [Pundit::Context#policy_scope] - def policy_scope(user, ...) = Context.new(user: user).policy_scope(...) + def policy_scope(user, *args, **kwargs, &block) + Context.new(user: user).policy_scope(*args, **kwargs, &block) + end # @see [Pundit::Context#policy_scope!] - def policy_scope!(user, ...) = Context.new(user: user).policy_scope!(...) + def policy_scope!(user, *args, **kwargs, &block) + Context.new(user: user).policy_scope!(*args, **kwargs, &block) + end # @see [Pundit::Context#policy] - def policy(user, ...) = Context.new(user: user).policy(...) + def policy(user, *args, **kwargs, &block) + Context.new(user: user).policy(*args, **kwargs, &block) + end # @see [Pundit::Context#policy!] - def policy!(user, ...) = Context.new(user: user).policy!(...) + def policy!(user, *args, **kwargs, &block) + Context.new(user: user).policy!(*args, **kwargs, &block) + end end # @api private diff --git a/lib/pundit/context.rb b/lib/pundit/context.rb index 2a332462..dfc49648 100644 --- a/lib/pundit/context.rb +++ b/lib/pundit/context.rb @@ -116,8 +116,8 @@ def policy!(record) private - def policy_finder(...) - PolicyFinder.new(...) + def policy_finder(*args, **kwargs, &block) + PolicyFinder.new(*args, **kwargs, &block) end def pundit_model(record)