From f2d295b8fa4b699bcb8b28724da735214b9b2bb9 Mon Sep 17 00:00:00 2001 From: sue445 Date: Tue, 30 Apr 2024 16:51:55 +0900 Subject: [PATCH] Fixed "undefined method `=~' for an instance of Array (NoMethodError)" on Ruby 3.2+ ``` /Users/sue445/workspace/github.com/tslocke/rubydoctest/lib/runner.rb:139:in `block in run': undefined method `=~' for [1, 2, 3]:Array (NoMethodError) from /Users/sue445/workspace/github.com/tslocke/rubydoctest/lib/runner.rb:124:in `each' from /Users/sue445/workspace/github.com/tslocke/rubydoctest/lib/runner.rb:124:in `each_with_index' from /Users/sue445/workspace/github.com/tslocke/rubydoctest/lib/runner.rb:124:in `run' from -e:8:in `
' ``` --- lib/runner.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/runner.rb b/lib/runner.rb index 2c20cb9..b412c71 100644 --- a/lib/runner.rb +++ b/lib/runner.rb @@ -135,7 +135,7 @@ def run everything_passed = false status = ["FAIL".center(4), :red] - result_raw = t.first_failed.actual_result + result_raw = t.first_failed.actual_result.to_s got = if result_raw =~ /\n$/ && result_raw.count("\n") > 1 "Got: <<-__END__\n#{result_raw}__END__\n " else