diff --git a/fasp_base/lib/fasp_base.rb b/fasp_base/lib/fasp_base.rb index 7ca174a..92e6336 100644 --- a/fasp_base/lib/fasp_base.rb +++ b/fasp_base/lib/fasp_base.rb @@ -4,7 +4,6 @@ require "fasp_base/linzer/adapter/action_dispatch/response" require "fasp_base/linzer/adapter/httpx/request" require "fasp_base/linzer/adapter/httpx/response" -require "fasp_base/request" module FaspBase class Error < ::StandardError ; end diff --git a/fasp_base/lib/fasp_base/engine.rb b/fasp_base/lib/fasp_base/engine.rb index b950b77..0e9018c 100644 --- a/fasp_base/lib/fasp_base/engine.rb +++ b/fasp_base/lib/fasp_base/engine.rb @@ -5,5 +5,12 @@ module FaspBase class Engine < ::Rails::Engine isolate_namespace FaspBase + + # Require `Request` late in the boot process + # to enable users to install httpx's webmock + # integration before httpx is initialized. + initializer "fasp_base.require_request" do + require "fasp_base/request" + end end end diff --git a/fasp_base/lib/fasp_base/request.rb b/fasp_base/lib/fasp_base/request.rb index 1e8cbff..092c471 100644 --- a/fasp_base/lib/fasp_base/request.rb +++ b/fasp_base/lib/fasp_base/request.rb @@ -1,5 +1,5 @@ class FaspBase::Request - HTTPX = ::HTTPX.plugin(:ssrf_filter) + HTTPX = ::HTTPX.plugin(:ssrf_filter) unless Rails.env.development? def initialize(server) @server = server