diff --git a/lib/rspec/openapi/minitest_hooks.rb b/lib/rspec/openapi/minitest_hooks.rb index 53b7ade..f3c4bdc 100644 --- a/lib/rspec/openapi/minitest_hooks.rb +++ b/lib/rspec/openapi/minitest_hooks.rb @@ -20,10 +20,12 @@ def run(*args) end def find_extractor - if Bundler.load.specs.map(&:name).include?('rails') && defined?(Rails) && + names = Bundler.load.specs.map(&:name) + + if names.include?('rails') && defined?(Rails) && Rails.respond_to?(:application) && Rails.application RSpec::OpenAPI::Extractors::Rails - elsif Bundler.load.specs.map(&:name).include?('hanami') && defined?(Hanami) && + elsif names.include?('hanami') && defined?(Hanami) && Hanami.respond_to?(:app) && Hanami.app? RSpec::OpenAPI::Extractors::Hanami # elsif defined?(Roda) diff --git a/lib/rspec/openapi/rspec_hooks.rb b/lib/rspec/openapi/rspec_hooks.rb index f3c5202..494c1b5 100644 --- a/lib/rspec/openapi/rspec_hooks.rb +++ b/lib/rspec/openapi/rspec_hooks.rb @@ -21,10 +21,12 @@ end def find_extractor - if Bundler.load.specs.map(&:name).include?('rails') && defined?(Rails) && + names = Bundler.load.specs.map(&:name) + + if names.include?('rails') && defined?(Rails) && Rails.respond_to?(:application) && Rails.application RSpec::OpenAPI::Extractors::Rails - elsif Bundler.load.specs.map(&:name).include?('hanami') && defined?(Hanami) && + elsif names.include?('hanami') && defined?(Hanami) && Hanami.respond_to?(:app) && Hanami.app? RSpec::OpenAPI::Extractors::Hanami # elsif defined?(Roda)