From 991dc23cf25684905fc276068d13cc1eb3601c55 Mon Sep 17 00:00:00 2001 From: Tavo Soto Date: Mon, 7 Sep 2026 14:02:51 -0500 Subject: [PATCH 1/3] Fix bundler so dependencies can be installed --- persistent_open_struct.gemspec | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/persistent_open_struct.gemspec b/persistent_open_struct.gemspec index 6fe3275..ff56932 100644 --- a/persistent_open_struct.gemspec +++ b/persistent_open_struct.gemspec @@ -19,8 +19,7 @@ Gem::Specification.new do |spec| spec.require_paths = ["lib"] spec.required_ruby_version = '>= 2.1.0' - spec.add_development_dependency "bundler", "~> 1.6" - spec.add_development_dependency 'rake', '~> 10.4', '>= 10.4.2' + spec.add_development_dependency 'rake', '~> 13.0' spec.add_development_dependency 'minitest', '~> 5.4', '>= 5.4.3' spec.add_development_dependency 'benchmark-ips', '~> 2.6' end From ee36883e9f35865c389d2d20101e7224e43735d6 Mon Sep 17 00:00:00 2001 From: Tavo Soto Date: Mon, 7 Sep 2026 14:05:02 -0500 Subject: [PATCH 2/3] Address mini test deprecation warning by using assert_nil if expecting nil test matcher --- test/test_persistent_open_struct.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/test_persistent_open_struct.rb b/test/test_persistent_open_struct.rb index 0b76f15..7c88d5c 100644 --- a/test/test_persistent_open_struct.rb +++ b/test/test_persistent_open_struct.rb @@ -76,7 +76,7 @@ def test_delete_field assert_respond_to(o, :foobar) assert_respond_to(o, :foobar=) o.delete_field(:foobar) - assert_equal(nil, o.foobar) + assert_nil(o.foobar) assert_respond_to(o, :foobar) assert_respond_to(o, :foobar=) end From c777ae4568fe5ce5784a8427f9ccc006a8dbe448 Mon Sep 17 00:00:00 2001 From: Tavo Soto Date: Mon, 7 Sep 2026 14:09:11 -0500 Subject: [PATCH 3/3] Address future to_s frozen warning raised in mini tests --- lib/persistent_open_struct.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/persistent_open_struct.rb b/lib/persistent_open_struct.rb index 0a21789..21b0704 100644 --- a/lib/persistent_open_struct.rb +++ b/lib/persistent_open_struct.rb @@ -68,11 +68,11 @@ def modifiable def method_missing(mid, *args) # :nodoc: mname = mid.id2name len = args.length - if mname.chomp!('=') + if mname.end_with?('=') if len != 1 raise ArgumentError, "wrong number of arguments (#{len} for 1)", caller(1) end - modifiable[new_ostruct_member(mname)] = args[0] + modifiable[new_ostruct_member(mname.chomp('='))] = args[0] elsif len == 0 @table[mid] else