From bc215c3a2caeacdf531b51e9b03d1ded23c4dc1f Mon Sep 17 00:00:00 2001 From: Jeanine Soterwood Date: Fri, 21 Feb 2025 14:23:38 -0800 Subject: [PATCH] Allow for mutable strings In Ruby 3.5+, literal strings will be frozen. This change allows for a mutable string. --- lib/seed-fu/runner.rb | 4 ++-- lib/seed-fu/writer.rb | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/seed-fu/runner.rb b/lib/seed-fu/runner.rb index d042aa8..c13996f 100644 --- a/lib/seed-fu/runner.rb +++ b/lib/seed-fu/runner.rb @@ -34,11 +34,11 @@ def run_file(filename) ActiveRecord::Base.transaction do open(filename) do |file| - chunked_ruby = '' + chunked_ruby = String.new('') file.each_line do |line| if line == "# BREAK EVAL\n" eval(chunked_ruby) - chunked_ruby = '' + chunked_ruby = String.new('') else chunked_ruby << line end diff --git a/lib/seed-fu/writer.rb b/lib/seed-fu/writer.rb index 04e28fd..e1ae86a 100644 --- a/lib/seed-fu/writer.rb +++ b/lib/seed-fu/writer.rb @@ -67,7 +67,7 @@ def write(io_or_filename, &block) def <<(seed) raise "You must add seeds inside a SeedFu::Writer#write block" unless @io - buffer = '' + buffer = String.new('') if chunk_this_seed? buffer << seed_footer