Sha256: 5b215917cf561b6703eb52f21e5a21623e2afdd5b3d3fa02227d0dde85dcba3c
Contents?: true
Size: 1.04 KB
Versions: 1
Compression:
Stored size: 1.04 KB
Contents
# frozen_string_literal: true module SafeRequestTimeout class Railtie < Rails::Railtie config.safe_request_timeout = ActiveSupport::OrderedOptions.new config.safe_request_timeout.active_record_hook = true config.safe_request_timeout.rack_timeout = nil initializer "safe_request_timeout" do |app| if app.config.safe_request_timeout.active_record_hook ActiveSupport.on_load(:active_record) do SafeRequestTimeout::ActiveRecordHook.add_timeout! end end if defined?(ActiveJob::Base.around_perform) ActiveJob::Base.around_perform do |job, block| SafeRequestTimeout.timeout(nil, &block) end end app.middleware.use SafeRequestTimeout::RackMiddleware, app.config.safe_request_timeout.rack_timeout if defined?(Sidekiq.server?) && Sidekiq.server? Sidekiq.configure_server do |sidekiq_config| sidekiq_config.server_middleware do |chain| chain.add SafeRequestTimeout::SidekiqMiddleware end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
safe_request_timeout-1.0.0 | lib/safe_request_timeout/railtie.rb |