update to 2.11.5

This commit is contained in:
wk333 2023-01-28 14:37:18 +08:00
parent 68eac285bb
commit a0cb532ed3
5 changed files with 4 additions and 105 deletions

View File

@ -1,85 +0,0 @@
From 454d69729ffbde221117992a805f70d3a39b5ba4 Mon Sep 17 00:00:00 2001
From: r7kamura <r7kamura@gmail.com>
Date: Tue, 29 Oct 2019 13:26:47 +0900
Subject: [PATCH] Fix warnings on Ruby 2.7
> warning: Capturing the given block using Proc.new is deprecated; use `&block` instead
This patch converts `Proc.new` calls into `&block`.
---
lib/jbuilder.rb | 16 ++++++++--------
lib/jbuilder/jbuilder_template.rb | 4 ++--
2 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/lib/jbuilder.rb b/lib/jbuilder.rb
index f062a00..086d5ac 100644
--- a/lib/jbuilder.rb
+++ b/lib/jbuilder.rb
@@ -26,12 +26,12 @@ def self.encode(*args, &block)
BLANK = Blank.new
NON_ENUMERABLES = [ ::Struct, ::OpenStruct ].to_set
- def set!(key, value = BLANK, *args)
+ def set!(key, value = BLANK, *args, &block)
result = if ::Kernel.block_given?
if !_blank?(value)
# json.comments @post.comments { |comment| ... }
# { "comments": [ { ... }, { ... } ] }
- _scope{ array! value, &::Proc.new }
+ _scope{ array! value, &block }
else
# json.comments { ... }
# { "comments": ... }
@@ -61,9 +61,9 @@ def set!(key, value = BLANK, *args)
_set_value key, result
end
- def method_missing(*args)
+ def method_missing(*args, &block)
if ::Kernel.block_given?
- set!(*args, &::Proc.new)
+ set!(*args, &block)
else
set!(*args)
end
@@ -181,11 +181,11 @@ def child!
# json.array! [1, 2, 3]
#
# [1,2,3]
- def array!(collection = [], *attributes)
+ def array!(collection = [], *attributes, &block)
array = if collection.nil?
[]
elsif ::Kernel.block_given?
- _map_collection(collection, &::Proc.new)
+ _map_collection(collection, &block)
elsif attributes.any?
_map_collection(collection) { |element| extract! element, *attributes }
else
@@ -220,9 +220,9 @@ def extract!(object, *attributes)
end
end
- def call(object, *attributes)
+ def call(object, *attributes, &block)
if ::Kernel.block_given?
- array! object, &::Proc.new
+ array! object, &block
else
extract! object, *attributes
end
diff --git a/lib/jbuilder/jbuilder_template.rb b/lib/jbuilder/jbuilder_template.rb
index 685922e..4162310 100644
--- a/lib/jbuilder/jbuilder_template.rb
+++ b/lib/jbuilder/jbuilder_template.rb
@@ -73,8 +73,8 @@ def cache_root!(key=nil, options={})
# json.cache_if! !admin?, @person, expires_in: 10.minutes do
# json.extract! @person, :name, :age
# end
- def cache_if!(condition, *args)
- condition ? cache!(*args, &::Proc.new) : yield
+ def cache_if!(condition, *args, &block)
+ condition ? cache!(*args, &block) : yield
end
def target!

BIN
jbuilder-2.11.5.gem Normal file

Binary file not shown.

Binary file not shown.

View File

@ -1,12 +0,0 @@
diff -Nur a/test/jbuilder_template_test.rb b/test/jbuilder_template_test.rb
--- a/test/jbuilder_template_test.rb 2022-03-01 17:35:46.095179949 +0800
+++ b/test/jbuilder_template_test.rb 2022-03-01 17:35:24.366810725 +0800
@@ -290,7 +290,7 @@
def render_without_parsing(source, assigns = {})
view = build_view(fixtures: PARTIALS.merge("source.json.jbuilder" => source), assigns: assigns)
- view.render(template: "source.json.jbuilder")
+ view.render(template: "source")
end
def build_view(options = {})

View File

@ -1,13 +1,11 @@
%global gem_name jbuilder %global gem_name jbuilder
Name: rubygem-%{gem_name} Name: rubygem-%{gem_name}
Version: 2.9.0 Version: 2.11.5
Release: 1 Release: 1
Summary: Create JSON structures via a Builder-style DSL Summary: Create JSON structures via a Builder-style DSL
License: MIT License: MIT
URL: https://github.com/rails/jbuilder URL: https://github.com/rails/jbuilder
Source0: https://rubygems.org/gems/%{gem_name}-%{version}.gem Source0: https://rubygems.org/gems/%{gem_name}-%{version}.gem
Patch1: rubygem-jbuilder-2.9.0-Fixes-the-test-suite-in-Rails-6-1.patch
Patch2: Fix-warnings-on-Ruby-2.7.patch
BuildRequires: ruby(release) rubygems-devel ruby rubygem(activemodel) rubygem(multi_json) BuildRequires: ruby(release) rubygems-devel ruby rubygem(activemodel) rubygem(multi_json)
BuildRequires: rubygem(mocha) rubygem(railties) BuildRequires: rubygem(mocha) rubygem(railties)
BuildArch: noarch BuildArch: noarch
@ -27,10 +25,6 @@ Documentation for %{name}.
%prep %prep
%setup -q -c -T %setup -q -c -T
%gem_install -n %{SOURCE0} %gem_install -n %{SOURCE0}
pushd .%{gem_instdir}
%patch1 -p1
%patch2 -p1
popd
%build %build
@ -55,7 +49,6 @@ popd
%files doc %files doc
%doc %{gem_docdir} %doc %{gem_docdir}
%doc %{gem_instdir}/CHANGELOG.md
%doc %{gem_instdir}/CONTRIBUTING.md %doc %{gem_instdir}/CONTRIBUTING.md
%{gem_instdir}/Gemfile %{gem_instdir}/Gemfile
%doc %{gem_instdir}/README.md %doc %{gem_instdir}/README.md
@ -66,6 +59,9 @@ popd
%{gem_instdir}/Appraisals %{gem_instdir}/Appraisals
%changelog %changelog
* Sat Jan 28 2023 wangkai <wangkai385@h-partners.com> - 2.11.5-1
- update to 2.11.5
* Thu Mar 3 2022 liqiuyu <liqiuyu@kylinos.cn> - 2.9.0-1 * Thu Mar 3 2022 liqiuyu <liqiuyu@kylinos.cn> - 2.9.0-1
- update to 2.9.0 - update to 2.9.0