From 6d3ecfccfc7e9cbceb8a46b152f8f0484999a90f Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 1 Apr 2025 01:07:53 +0000 Subject: [PATCH] fix: switch to github compatible markdown engine --- .rubocop.yml | 4 ++ .yardopts | 1 + Gemfile | 19 +++-- Gemfile.lock | 72 ++++++++++--------- lib/openai/type/converter.rb | 6 ++ .../models/audio/speech_create_params.rbi | 10 ++- .../models/audio/transcription_segment.rbi | 13 +++- .../file_citation_delta_annotation.rbi | 9 ++- .../beta/threads/runs/step_list_params.rbi | 10 ++- ...hat_completion_assistant_message_param.rbi | 10 ++- .../models/chat/chat_completion_message.rbi | 10 ++- rbi/lib/openai/models/completion.rbi | 10 ++- rbi/lib/openai/models/completion_usage.rbi | 7 +- .../fine_tuning/fine_tuning_job_event.rbi | 10 ++- .../models/image_create_variation_params.rbi | 10 ++- .../models/responses/file_search_tool.rbi | 8 ++- ...ode_interpreter_call_in_progress_event.rbi | 6 +- ...de_interpreter_call_interpreting_event.rbi | 6 +- ...esponse_computer_tool_call_output_item.rbi | 9 ++- .../models/responses/response_input_item.rbi | 9 ++- .../models/responses/response_usage.rbi | 8 ++- rbi/lib/openai/models/upload.rbi | 12 +++- .../models/vector_store_create_params.rbi | 9 ++- .../models/vector_store_search_params.rbi | 9 ++- .../file_batch_list_files_params.rbi | 10 ++- .../vector_stores/vector_store_file_batch.rbi | 9 ++- test/openai/base_model_test.rb | 2 + 27 files changed, 239 insertions(+), 59 deletions(-) diff --git a/.rubocop.yml b/.rubocop.yml index 1352fdb0..c4eda68d 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -235,6 +235,10 @@ Style/RegexpLiteral: Style/SafeNavigation: Enabled: false +Style/SignalException: + Exclude: + - Rakefile + # We use these sparingly, where we anticipate future branches for the # inner conditional. Style/SoleNestedConditional: diff --git a/.yardopts b/.yardopts index c7c3301d..004c697b 100644 --- a/.yardopts +++ b/.yardopts @@ -1,3 +1,4 @@ --markup markdown +--markup-provider redcarpet --exclude /rbi --exclude /sig diff --git a/Gemfile b/Gemfile index b064fc5a..e5ec01e9 100644 --- a/Gemfile +++ b/Gemfile @@ -5,12 +5,6 @@ source "https://rubygems.org" gemspec group :development do - gem "async" - gem "minitest" - gem "minitest-focus" - gem "minitest-hooks" - gem "minitest-proveit" - gem "minitest-rg" gem "rake" gem "rbs" gem "rubocop" @@ -20,6 +14,19 @@ group :development do # TODO: using a fork for now, the prettier below has a bug gem "syntax_tree-rbs", github: "stainless-api/syntax_tree-rbs", branch: "main" gem "tapioca" +end + +group :development, :test do + gem "async" + gem "minitest" + gem "minitest-focus" + gem "minitest-hooks" + gem "minitest-proveit" + gem "minitest-rg" +end + +group :development, :docs do + gem "redcarpet" gem "webrick" gem "yard" end diff --git a/Gemfile.lock b/Gemfile.lock index 333b95fb..4d2964c7 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -29,8 +29,8 @@ GEM minitest (>= 5.1) securerandom (>= 0.3) tzinfo (~> 2.0, >= 2.0.5) - ast (2.4.2) - async (2.23.0) + ast (2.4.3) + async (2.23.1) console (~> 1.29) fiber-annotation io-event (~> 1.9) @@ -41,11 +41,11 @@ GEM bigdecimal (3.1.9) concurrent-ruby (1.3.5) connection_pool (2.5.0) - console (1.29.3) + console (1.30.2) fiber-annotation fiber-local (~> 1.1) json - csv (3.3.2) + csv (3.3.3) drb (2.2.1) erubi (1.13.1) ffi (1.17.1) @@ -56,16 +56,16 @@ GEM fileutils (1.7.3) i18n (1.14.7) concurrent-ruby (~> 1.0) - io-event (1.9.0) - json (2.10.1) + io-event (1.10.0) + json (2.10.2) language_server-protocol (3.17.0.4) lint_roller (1.1.0) listen (3.9.0) rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) - logger (1.6.6) - metrics (0.12.1) - minitest (5.25.4) + logger (1.7.0) + metrics (0.12.2) + minitest (5.25.5) minitest-focus (1.4.0) minitest (>= 4, < 6) minitest-hooks (1.5.2) @@ -74,26 +74,29 @@ GEM minitest (> 5, < 7) minitest-rg (5.3.0) minitest (~> 5.0) + mutex_m (0.3.0) netrc (0.11.0) parallel (1.26.3) - parser (3.3.7.1) + parser (3.3.7.4) ast (~> 2.4.1) racc prettier_print (1.2.1) - prism (1.3.0) + prism (1.4.0) racc (1.8.1) rainbow (3.1.1) rake (13.2.1) rb-fsevent (0.11.2) rb-inotify (0.11.1) ffi (~> 1.0) - rbi (0.2.4) + rbi (0.3.1) prism (~> 1.0) + rbs (>= 3.4.4) sorbet-runtime (>= 0.5.9204) - rbs (3.8.1) + rbs (3.9.2) logger + redcarpet (3.6.1) regexp_parser (2.10.0) - rubocop (1.73.2) + rubocop (1.75.1) json (~> 2.3) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.1.0) @@ -101,41 +104,43 @@ GEM parser (>= 3.3.0.2) rainbow (>= 2.2.2, < 4.0) regexp_parser (>= 2.9.3, < 3.0) - rubocop-ast (>= 1.38.0, < 2.0) + rubocop-ast (>= 1.43.0, < 2.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 2.4.0, < 4.0) - rubocop-ast (1.38.1) - parser (>= 3.3.1.0) + rubocop-ast (1.43.0) + parser (>= 3.3.7.2) + prism (~> 1.4) ruby-progressbar (1.13.0) securerandom (0.4.1) - sorbet (0.5.11888) - sorbet-static (= 0.5.11888) - sorbet-runtime (0.5.11888) - sorbet-static (0.5.11888-x86_64-linux) - sorbet-static-and-runtime (0.5.11888) - sorbet (= 0.5.11888) - sorbet-runtime (= 0.5.11888) - spoom (1.5.4) + sorbet (0.5.11966) + sorbet-static (= 0.5.11966) + sorbet-runtime (0.5.11966) + sorbet-static (0.5.11966-x86_64-linux) + sorbet-static-and-runtime (0.5.11966) + sorbet (= 0.5.11966) + sorbet-runtime (= 0.5.11966) + spoom (1.6.1) erubi (>= 1.10.0) prism (>= 0.28.0) rbi (>= 0.2.3) sorbet-static-and-runtime (>= 0.5.10187) thor (>= 0.19.2) - steep (1.9.4) + steep (1.10.0) activesupport (>= 5.1) concurrent-ruby (>= 1.1.10) csv (>= 3.0.9) fileutils (>= 1.1.0) json (>= 2.1.0) - language_server-protocol (>= 3.15, < 4.0) + language_server-protocol (>= 3.17.0.4, < 4.0) listen (~> 3.0) logger (>= 1.3.0) + mutex_m (>= 0.3.0) parser (>= 3.1) rainbow (>= 2.2.2, < 4.0) - rbs (~> 3.8) + rbs (~> 3.9) securerandom (>= 0.1) strscan (>= 1.0.0) - terminal-table (>= 2, < 4) + terminal-table (>= 2, < 5) uri (>= 0.12.0) strscan (3.1.2) syntax_tree (6.2.0) @@ -150,13 +155,15 @@ GEM spoom (>= 1.2.0) thor (>= 1.2.0) yard-sorbet - terminal-table (3.0.2) - unicode-display_width (>= 1.1.1, < 3) + terminal-table (4.0.0) + unicode-display_width (>= 1.1.1, < 4) thor (1.3.2) traces (0.15.2) tzinfo (2.0.6) concurrent-ruby (~> 1.0) - unicode-display_width (2.6.0) + unicode-display_width (3.1.4) + unicode-emoji (~> 4.0, >= 4.0.4) + unicode-emoji (4.0.4) uri (1.0.3) webrick (1.9.1) yard (0.9.37) @@ -177,6 +184,7 @@ DEPENDENCIES openai! rake rbs + redcarpet rubocop sorbet steep diff --git a/lib/openai/type/converter.rb b/lib/openai/type/converter.rb index ffb349aa..8a4739ea 100644 --- a/lib/openai/type/converter.rb +++ b/lib/openai/type/converter.rb @@ -2,6 +2,7 @@ module OpenAI module Type + # rubocop:disable Metrics/ModuleLength # @api private module Converter # rubocop:disable Lint/UnusedMethodArgument @@ -118,6 +119,8 @@ def coerce( value, state: {strictness: true, exactness: {yes: 0, no: 0, maybe: 0}, branched: 0} ) + # rubocop:disable Lint/SuppressedException + # rubocop:disable Metrics/BlockNesting strictness, exactness = state.fetch_values(:strictness, :exactness) case target @@ -194,6 +197,8 @@ def coerce( exactness[:no] += 1 value + # rubocop:enable Metrics/BlockNesting + # rubocop:enable Lint/SuppressedException end # @api private @@ -207,5 +212,6 @@ def dump(target, value) end end end + # rubocop:enable Metrics/ModuleLength end end diff --git a/rbi/lib/openai/models/audio/speech_create_params.rbi b/rbi/lib/openai/models/audio/speech_create_params.rbi index 8110c846..cd1f2343 100644 --- a/rbi/lib/openai/models/audio/speech_create_params.rbi +++ b/rbi/lib/openai/models/audio/speech_create_params.rbi @@ -59,7 +59,15 @@ module OpenAI ) .returns(T.attached_class) end - def self.new(input:, model:, voice:, instructions: nil, response_format: nil, speed: nil, request_options: {}) + def self.new( + input:, + model:, + voice:, + instructions: nil, + response_format: nil, + speed: nil, + request_options: {} + ) end sig do diff --git a/rbi/lib/openai/models/audio/transcription_segment.rbi b/rbi/lib/openai/models/audio/transcription_segment.rbi index 8bc3e5b2..96cdfd4e 100644 --- a/rbi/lib/openai/models/audio/transcription_segment.rbi +++ b/rbi/lib/openai/models/audio/transcription_segment.rbi @@ -62,7 +62,18 @@ module OpenAI ) .returns(T.attached_class) end - def self.new(id:, avg_logprob:, compression_ratio:, end_:, no_speech_prob:, seek:, start:, temperature:, text:, tokens:) + def self.new( + id:, + avg_logprob:, + compression_ratio:, + end_:, + no_speech_prob:, + seek:, + start:, + temperature:, + text:, + tokens: + ) end sig do diff --git a/rbi/lib/openai/models/beta/threads/file_citation_delta_annotation.rbi b/rbi/lib/openai/models/beta/threads/file_citation_delta_annotation.rbi index 666708db..dd7bb7b4 100644 --- a/rbi/lib/openai/models/beta/threads/file_citation_delta_annotation.rbi +++ b/rbi/lib/openai/models/beta/threads/file_citation_delta_annotation.rbi @@ -57,7 +57,14 @@ module OpenAI ) .returns(T.attached_class) end - def self.new(index:, end_index: nil, file_citation: nil, start_index: nil, text: nil, type: :file_citation) + def self.new( + index:, + end_index: nil, + file_citation: nil, + start_index: nil, + text: nil, + type: :file_citation + ) end sig do diff --git a/rbi/lib/openai/models/beta/threads/runs/step_list_params.rbi b/rbi/lib/openai/models/beta/threads/runs/step_list_params.rbi index 52605110..bdb4424d 100644 --- a/rbi/lib/openai/models/beta/threads/runs/step_list_params.rbi +++ b/rbi/lib/openai/models/beta/threads/runs/step_list_params.rbi @@ -73,7 +73,15 @@ module OpenAI ) .returns(T.attached_class) end - def self.new(thread_id:, after: nil, before: nil, include: nil, limit: nil, order: nil, request_options: {}) + def self.new( + thread_id:, + after: nil, + before: nil, + include: nil, + limit: nil, + order: nil, + request_options: {} + ) end sig do diff --git a/rbi/lib/openai/models/chat/chat_completion_assistant_message_param.rbi b/rbi/lib/openai/models/chat/chat_completion_assistant_message_param.rbi index 84e2f441..65806b1f 100644 --- a/rbi/lib/openai/models/chat/chat_completion_assistant_message_param.rbi +++ b/rbi/lib/openai/models/chat/chat_completion_assistant_message_param.rbi @@ -105,7 +105,15 @@ module OpenAI ) .returns(T.attached_class) end - def self.new(audio: nil, content: nil, function_call: nil, name: nil, refusal: nil, tool_calls: nil, role: :assistant) + def self.new( + audio: nil, + content: nil, + function_call: nil, + name: nil, + refusal: nil, + tool_calls: nil, + role: :assistant + ) end sig do diff --git a/rbi/lib/openai/models/chat/chat_completion_message.rbi b/rbi/lib/openai/models/chat/chat_completion_message.rbi index 3d52bbbb..190244ae 100644 --- a/rbi/lib/openai/models/chat/chat_completion_message.rbi +++ b/rbi/lib/openai/models/chat/chat_completion_message.rbi @@ -76,7 +76,15 @@ module OpenAI ) .returns(T.attached_class) end - def self.new(content:, refusal:, annotations: nil, audio: nil, function_call: nil, tool_calls: nil, role: :assistant) + def self.new( + content:, + refusal:, + annotations: nil, + audio: nil, + function_call: nil, + tool_calls: nil, + role: :assistant + ) end sig do diff --git a/rbi/lib/openai/models/completion.rbi b/rbi/lib/openai/models/completion.rbi index 0f9d002f..e877536d 100644 --- a/rbi/lib/openai/models/completion.rbi +++ b/rbi/lib/openai/models/completion.rbi @@ -54,7 +54,15 @@ module OpenAI ) .returns(T.attached_class) end - def self.new(id:, choices:, created:, model:, system_fingerprint: nil, usage: nil, object: :text_completion) + def self.new( + id:, + choices:, + created:, + model:, + system_fingerprint: nil, + usage: nil, + object: :text_completion + ) end sig do diff --git a/rbi/lib/openai/models/completion_usage.rbi b/rbi/lib/openai/models/completion_usage.rbi index bc7a3e80..8daa195d 100644 --- a/rbi/lib/openai/models/completion_usage.rbi +++ b/rbi/lib/openai/models/completion_usage.rbi @@ -117,7 +117,12 @@ module OpenAI ) .returns(T.attached_class) end - def self.new(accepted_prediction_tokens: nil, audio_tokens: nil, reasoning_tokens: nil, rejected_prediction_tokens: nil) + def self.new( + accepted_prediction_tokens: nil, + audio_tokens: nil, + reasoning_tokens: nil, + rejected_prediction_tokens: nil + ) end sig do diff --git a/rbi/lib/openai/models/fine_tuning/fine_tuning_job_event.rbi b/rbi/lib/openai/models/fine_tuning/fine_tuning_job_event.rbi index 2963e637..73e56f74 100644 --- a/rbi/lib/openai/models/fine_tuning/fine_tuning_job_event.rbi +++ b/rbi/lib/openai/models/fine_tuning/fine_tuning_job_event.rbi @@ -51,7 +51,15 @@ module OpenAI ) .returns(T.attached_class) end - def self.new(id:, created_at:, level:, message:, data: nil, type: nil, object: :"fine_tuning.job.event") + def self.new( + id:, + created_at:, + level:, + message:, + data: nil, + type: nil, + object: :"fine_tuning.job.event" + ) end sig do diff --git a/rbi/lib/openai/models/image_create_variation_params.rbi b/rbi/lib/openai/models/image_create_variation_params.rbi index 364651ff..80245291 100644 --- a/rbi/lib/openai/models/image_create_variation_params.rbi +++ b/rbi/lib/openai/models/image_create_variation_params.rbi @@ -53,7 +53,15 @@ module OpenAI ) .returns(T.attached_class) end - def self.new(image:, model: nil, n: nil, response_format: nil, size: nil, user: nil, request_options: {}) + def self.new( + image:, + model: nil, + n: nil, + response_format: nil, + size: nil, + user: nil, + request_options: {} + ) end sig do diff --git a/rbi/lib/openai/models/responses/file_search_tool.rbi b/rbi/lib/openai/models/responses/file_search_tool.rbi index a62e15dd..62517b8d 100644 --- a/rbi/lib/openai/models/responses/file_search_tool.rbi +++ b/rbi/lib/openai/models/responses/file_search_tool.rbi @@ -57,7 +57,13 @@ module OpenAI ) .returns(T.attached_class) end - def self.new(vector_store_ids:, filters: nil, max_num_results: nil, ranking_options: nil, type: :file_search) + def self.new( + vector_store_ids:, + filters: nil, + max_num_results: nil, + ranking_options: nil, + type: :file_search + ) end sig do diff --git a/rbi/lib/openai/models/responses/response_code_interpreter_call_in_progress_event.rbi b/rbi/lib/openai/models/responses/response_code_interpreter_call_in_progress_event.rbi index 7bc859d9..e49fec75 100644 --- a/rbi/lib/openai/models/responses/response_code_interpreter_call_in_progress_event.rbi +++ b/rbi/lib/openai/models/responses/response_code_interpreter_call_in_progress_event.rbi @@ -33,7 +33,11 @@ module OpenAI ) .returns(T.attached_class) end - def self.new(code_interpreter_call:, output_index:, type: :"response.code_interpreter_call.in_progress") + def self.new( + code_interpreter_call:, + output_index:, + type: :"response.code_interpreter_call.in_progress" + ) end sig do diff --git a/rbi/lib/openai/models/responses/response_code_interpreter_call_interpreting_event.rbi b/rbi/lib/openai/models/responses/response_code_interpreter_call_interpreting_event.rbi index 9788b54f..a19cad6d 100644 --- a/rbi/lib/openai/models/responses/response_code_interpreter_call_interpreting_event.rbi +++ b/rbi/lib/openai/models/responses/response_code_interpreter_call_interpreting_event.rbi @@ -33,7 +33,11 @@ module OpenAI ) .returns(T.attached_class) end - def self.new(code_interpreter_call:, output_index:, type: :"response.code_interpreter_call.interpreting") + def self.new( + code_interpreter_call:, + output_index:, + type: :"response.code_interpreter_call.interpreting" + ) end sig do diff --git a/rbi/lib/openai/models/responses/response_computer_tool_call_output_item.rbi b/rbi/lib/openai/models/responses/response_computer_tool_call_output_item.rbi index a995f82d..a1ef5e14 100644 --- a/rbi/lib/openai/models/responses/response_computer_tool_call_output_item.rbi +++ b/rbi/lib/openai/models/responses/response_computer_tool_call_output_item.rbi @@ -76,7 +76,14 @@ module OpenAI ) .returns(T.attached_class) end - def self.new(id:, call_id:, output:, acknowledged_safety_checks: nil, status: nil, type: :computer_call_output) + def self.new( + id:, + call_id:, + output:, + acknowledged_safety_checks: nil, + status: nil, + type: :computer_call_output + ) end sig do diff --git a/rbi/lib/openai/models/responses/response_input_item.rbi b/rbi/lib/openai/models/responses/response_input_item.rbi index 51053e58..7f12e53f 100644 --- a/rbi/lib/openai/models/responses/response_input_item.rbi +++ b/rbi/lib/openai/models/responses/response_input_item.rbi @@ -222,7 +222,14 @@ module OpenAI ) .returns(T.attached_class) end - def self.new(call_id:, output:, id: nil, acknowledged_safety_checks: nil, status: nil, type: :computer_call_output) + def self.new( + call_id:, + output:, + id: nil, + acknowledged_safety_checks: nil, + status: nil, + type: :computer_call_output + ) end sig do diff --git a/rbi/lib/openai/models/responses/response_usage.rbi b/rbi/lib/openai/models/responses/response_usage.rbi index b3158710..1ec163da 100644 --- a/rbi/lib/openai/models/responses/response_usage.rbi +++ b/rbi/lib/openai/models/responses/response_usage.rbi @@ -52,7 +52,13 @@ module OpenAI ) .returns(T.attached_class) end - def self.new(input_tokens:, input_tokens_details:, output_tokens:, output_tokens_details:, total_tokens:) + def self.new( + input_tokens:, + input_tokens_details:, + output_tokens:, + output_tokens_details:, + total_tokens: + ) end sig do diff --git a/rbi/lib/openai/models/upload.rbi b/rbi/lib/openai/models/upload.rbi index 08940cb9..129170d8 100644 --- a/rbi/lib/openai/models/upload.rbi +++ b/rbi/lib/openai/models/upload.rbi @@ -59,7 +59,17 @@ module OpenAI ) .returns(T.attached_class) end - def self.new(id:, bytes:, created_at:, expires_at:, filename:, purpose:, status:, file: nil, object: :upload) + def self.new( + id:, + bytes:, + created_at:, + expires_at:, + filename:, + purpose:, + status:, + file: nil, + object: :upload + ) end sig do diff --git a/rbi/lib/openai/models/vector_store_create_params.rbi b/rbi/lib/openai/models/vector_store_create_params.rbi index e3f9c4b1..4c0acebf 100644 --- a/rbi/lib/openai/models/vector_store_create_params.rbi +++ b/rbi/lib/openai/models/vector_store_create_params.rbi @@ -82,7 +82,14 @@ module OpenAI ) .returns(T.attached_class) end - def self.new(chunking_strategy: nil, expires_after: nil, file_ids: nil, metadata: nil, name: nil, request_options: {}) + def self.new( + chunking_strategy: nil, + expires_after: nil, + file_ids: nil, + metadata: nil, + name: nil, + request_options: {} + ) end sig do diff --git a/rbi/lib/openai/models/vector_store_search_params.rbi b/rbi/lib/openai/models/vector_store_search_params.rbi index c4ff79e9..c6d6cc94 100644 --- a/rbi/lib/openai/models/vector_store_search_params.rbi +++ b/rbi/lib/openai/models/vector_store_search_params.rbi @@ -60,7 +60,14 @@ module OpenAI ) .returns(T.attached_class) end - def self.new(query:, filters: nil, max_num_results: nil, ranking_options: nil, rewrite_query: nil, request_options: {}) + def self.new( + query:, + filters: nil, + max_num_results: nil, + ranking_options: nil, + rewrite_query: nil, + request_options: {} + ) end sig do diff --git a/rbi/lib/openai/models/vector_stores/file_batch_list_files_params.rbi b/rbi/lib/openai/models/vector_stores/file_batch_list_files_params.rbi index 531c3d57..4cba5c1a 100644 --- a/rbi/lib/openai/models/vector_stores/file_batch_list_files_params.rbi +++ b/rbi/lib/openai/models/vector_stores/file_batch_list_files_params.rbi @@ -65,7 +65,15 @@ module OpenAI ) .returns(T.attached_class) end - def self.new(vector_store_id:, after: nil, before: nil, filter: nil, limit: nil, order: nil, request_options: {}) + def self.new( + vector_store_id:, + after: nil, + before: nil, + filter: nil, + limit: nil, + order: nil, + request_options: {} + ) end sig do diff --git a/rbi/lib/openai/models/vector_stores/vector_store_file_batch.rbi b/rbi/lib/openai/models/vector_stores/vector_store_file_batch.rbi index 0d7f33b3..09d4693b 100644 --- a/rbi/lib/openai/models/vector_stores/vector_store_file_batch.rbi +++ b/rbi/lib/openai/models/vector_stores/vector_store_file_batch.rbi @@ -52,7 +52,14 @@ module OpenAI ) .returns(T.attached_class) end - def self.new(id:, created_at:, file_counts:, status:, vector_store_id:, object: :"vector_store.files_batch") + def self.new( + id:, + created_at:, + file_counts:, + status:, + vector_store_id:, + object: :"vector_store.files_batch" + ) end sig do diff --git a/test/openai/base_model_test.rb b/test/openai/base_model_test.rb index 90012091..7238cd06 100644 --- a/test/openai/base_model_test.rb +++ b/test/openai/base_model_test.rb @@ -154,9 +154,11 @@ module E4 def test_coerce cases = { + # rubocop:disable Style/BooleanSymbol [E1, true] => [{yes: 1}, true], [E1, false] => [{no: 1}, false], [E1, :true] => [{no: 1}, :true], + # rubocop:enable Style/BooleanSymbol [E2, 1] => [{yes: 1}, 1], [E2, 1.0] => [{yes: 1}, 1],