From 8ec938d4b21361ed9b7b56b7b518b07fc361b460 Mon Sep 17 00:00:00 2001 From: Oskar Eichler Date: Fri, 28 Aug 2026 01:34:08 +0300 Subject: [PATCH] Fix CSV instance_cache behavior --- lib/csv.rb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/csv.rb b/lib/csv.rb index b1f1b80..e294e4f 100644 --- a/lib/csv.rb +++ b/lib/csv.rb @@ -1025,8 +1025,7 @@ class << self # CSV.instance(s0) {|csv| :foo } # => :foo def instance(data = $stdout, **options) # create a _signature_ for this method call, data object and options - sig = [data.object_id] + - options.values_at(*DEFAULT_OPTIONS.keys) + sig = [self, data.object_id, options] # fetch or create the instance for this signature @@instances ||= Hash.new