From f316ff960e9a0c2a58cf88cd2273441f471109ac Mon Sep 17 00:00:00 2001 From: Koichi Sasada Date: Mon, 26 May 2025 18:05:01 +0900 Subject: [PATCH] Use `Ractor#value` as `Ractor#take` is removed To keep compatibility with older Rubys, left alias value take. See https://bugs.ruby-lang.org/issues/21262 --- test/csv/helper.rb | 4 ++++ test/csv/interface/test_read.rb | 4 ++-- test/csv/interface/test_write.rb | 5 ++--- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/test/csv/helper.rb b/test/csv/helper.rb index ff3aa38b..79c5fe05 100644 --- a/test/csv/helper.rb +++ b/test/csv/helper.rb @@ -40,3 +40,7 @@ def with_default_internal(encoding) end end end + +class Ractor + alias value take unless method_defined? :value +end if defined?(Ractor) diff --git a/test/csv/interface/test_read.rb b/test/csv/interface/test_read.rb index cc0d3faa..bd55ae7d 100644 --- a/test/csv/interface/test_read.rb +++ b/test/csv/interface/test_read.rb @@ -64,7 +64,7 @@ def test_foreach_in_ractor ["1", "2", "3"], ["4", "5"], ] - assert_equal(rows, ractor.take) + assert_equal(rows, ractor.value) end end @@ -315,7 +315,7 @@ def test_read_in_ractor ["1", "2", "3"], ["4", "5"], ] - assert_equal(rows, ractor.take) + assert_equal(rows, ractor.value) end end diff --git a/test/csv/interface/test_write.rb b/test/csv/interface/test_write.rb index 0cd39a76..52f67e05 100644 --- a/test/csv/interface/test_write.rb +++ b/test/csv/interface/test_write.rb @@ -33,7 +33,7 @@ def test_generate_default_in_ractor csv << [1, 2, 3] << [4, nil, 5] end end - assert_equal(<<-CSV, ractor.take) + assert_equal(<<-CSV, ractor.value) 1,2,3 4,,5 CSV @@ -125,7 +125,6 @@ def test_append_row CSV end - if respond_to?(:ractor) ractor def test_append_row_in_ractor @@ -136,7 +135,7 @@ def test_append_row_in_ractor CSV::Row.new([], ["a", "b", "c"]) end end - ractor.take + ractor.value assert_equal(<<-CSV, File.read(@output.path, mode: "rb")) 1,2,3 a,b,c