From dc14c65c59374e08c0d04e7dc72e01c80200635a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?TATSUNO=20=E2=80=9CTaz=E2=80=9D=20Yasuhiro?= Date: Wed, 17 Apr 2024 15:28:52 +0900 Subject: [PATCH] Dont' log missing Rails/Hanami unless DEBUG (#217) --- lib/rspec/openapi.rb | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/lib/rspec/openapi.rb b/lib/rspec/openapi.rb index c2dcf9b..a96ddf7 100644 --- a/lib/rspec/openapi.rb +++ b/lib/rspec/openapi.rb @@ -15,20 +15,24 @@ require 'rspec/openapi/extractors' require 'rspec/openapi/extractors/rack' -begin - require 'hanami' -rescue LoadError - puts 'Hanami not detected' -else - require 'rspec/openapi/extractors/hanami' -end +if ENV['OPENAPI'] + DEBUG_ENABLED = ['', '1', 'true'].include?(ENV['DEBUG']&.downcase) + + begin + require 'hanami' + rescue LoadError + warn 'Hanami not detected' if DEBUG_ENABLED + else + require 'rspec/openapi/extractors/hanami' + end -begin - require 'rails' -rescue LoadError - puts 'Rails not detected' -else - require 'rspec/openapi/extractors/rails' + begin + require 'rails' + rescue LoadError + warn 'Rails not detected' if DEBUG_ENABLED + else + require 'rspec/openapi/extractors/rails' + end end require 'rspec/openapi/minitest_hooks' if Object.const_defined?('Minitest')