From 2cca814311901bb9f6b2f0285d0150c72688f62b Mon Sep 17 00:00:00 2001 From: Akira Matsuda Date: Mon, 19 Aug 2024 01:32:46 +0900 Subject: [PATCH] A Hash argument is treated as kwargs in Ruby 2 --- test/test_helper.rb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/test/test_helper.rb b/test/test_helper.rb index 5200b44..4aa25dd 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -16,13 +16,14 @@ module EnumSyntaxConverter def enum(name = nil, values = nil, **options, &block) return super options, &block if name == nil + new_options = {} if (prefix = options.delete :prefix) - options[:_prefix] = prefix + new_options[:_prefix] = prefix end if (suffix = options.delete :suffix) - options[:_suffix] = suffix + new_options[:_suffix] = suffix end - super options.merge(name => values), &block + super new_options.merge(name => (values || options)), &block end end