From a7ed4e65257168738dcd1ab53111407b0ab8c4d5 Mon Sep 17 00:00:00 2001 From: Mth0158 Date: Mon, 29 Jul 2024 11:42:10 +0200 Subject: [PATCH] [Matcher] Replace OpenStruct by Struct for better performances --- lib/active_storage_validations/matchers.rb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/active_storage_validations/matchers.rb b/lib/active_storage_validations/matchers.rb index fadfe2c..bf36328 100644 --- a/lib/active_storage_validations/matchers.rb +++ b/lib/active_storage_validations/matchers.rb @@ -25,8 +25,7 @@ def self.stub_method(object, method, result) def self.mock_metadata(attachment, width, height) if Rails.gem_version >= Gem::Version.new('6.0.0') # Mock the Metadata class for rails 6 - require 'ostruct' - mock = OpenStruct.new(metadata: { width: width, height: height }) + mock = Struct.new(:metadata).new({ width: width, height: height }) stub_method(ActiveStorageValidations::Metadata, :new, mock) do yield end