From dd7a4c7e169e17323671571b6e19c301e99da0fa Mon Sep 17 00:00:00 2001 From: Karl Heitmann Date: Fri, 14 Jun 2024 23:26:44 -0400 Subject: [PATCH] code review feedback: defines `diff_hashes_as_object` conditionally --- lib/rspec/support/differ.rb | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/rspec/support/differ.rb b/lib/rspec/support/differ.rb index b2afa688..51d83c0b 100644 --- a/lib/rspec/support/differ.rb +++ b/lib/rspec/support/differ.rb @@ -58,8 +58,8 @@ def diff_as_string(actual, expected) end # rubocop:enable Metrics/MethodLength - def diff_hashes_as_object(actual, expected) - if defined?(RSpec::Mocks::ArgumentMatchers::AnyArgMatcher) + if defined?(RSpec::Mocks::ArgumentMatchers::AnyArgMatcher) + def diff_hashes_as_object(actual, expected) expected_to_diff = expected.reduce({}) do |hash, (key, value)| if RSpec::Mocks::ArgumentMatchers::AnyArgMatcher === value @@ -71,7 +71,9 @@ def diff_hashes_as_object(actual, expected) end diff_as_object(actual, expected_to_diff) - else + end + else + def diff_hashes_as_object(actual, expected) diff_as_object(actual, expected) end end