Module: LogStruct::Integrations

Extended by:
T::Sig
Defined in:
lib/log_struct/integrations.rb,
lib/log_struct/integrations/rack.rb,
lib/log_struct/integrations/shrine.rb,
lib/log_struct/integrations/sorbet.rb,
lib/log_struct/integrations/lograge.rb,
lib/log_struct/integrations/sidekiq.rb,
lib/log_struct/integrations/good_job.rb,
lib/log_struct/integrations/active_job.rb,
lib/log_struct/integrations/carrierwave.rb,
lib/log_struct/integrations/action_mailer.rb,
lib/log_struct/integrations/active_record.rb,
lib/log_struct/integrations/active_storage.rb,
lib/log_struct/integrations/sidekiq/logger.rb,
lib/log_struct/integrations/good_job/logger.rb,
lib/log_struct/integrations/host_authorization.rb,
lib/log_struct/integrations/rack_error_handler.rb,
lib/log_struct/integrations/integration_interface.rb,
lib/log_struct/integrations/action_mailer/callbacks.rb,
lib/log_struct/integrations/good_job/log_subscriber.rb,
lib/log_struct/integrations/active_job/log_subscriber.rb,
lib/log_struct/integrations/action_mailer/event_logging.rb,
lib/log_struct/integrations/action_mailer/error_handling.rb,
lib/log_struct/integrations/rack_error_handler/middleware.rb,
lib/log_struct/integrations/action_mailer/metadata_collection.rb

Defined Under Namespace

Modules: ActionMailer, ActiveJob, ActiveRecord, ActiveStorage, CarrierWave, GoodJob, HostAuthorization, IntegrationInterface, Lograge, Rack, RackErrorHandler, Shrine, Sidekiq, Sorbet

Class Method Summary collapse

Class Method Details

.setup_integrationsvoid

This method returns an undefined value.



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/log_struct/integrations.rb', line 23

def self.setup_integrations
  config = LogStruct.config

  # Set up each integration with consistent configuration pattern
  Integrations::Lograge.setup(config) if config.integrations.enable_lograge
  Integrations::ActionMailer.setup(config) if config.integrations.enable_actionmailer
  Integrations::ActiveJob.setup(config) if config.integrations.enable_activejob
  Integrations::ActiveRecord.setup(config) if config.integrations.enable_sql_logging
  Integrations::Sidekiq.setup(config) if config.integrations.enable_sidekiq
  Integrations::GoodJob.setup(config) if config.integrations.enable_goodjob
  Integrations::HostAuthorization.setup(config) if config.integrations.enable_host_authorization
  Integrations::RackErrorHandler.setup(config) if config.integrations.enable_rack_error_handler
  Integrations::Shrine.setup(config) if config.integrations.enable_shrine
  Integrations::ActiveStorage.setup(config) if config.integrations.enable_activestorage
  Integrations::CarrierWave.setup(config) if config.integrations.enable_carrierwave
  Integrations::Sorbet.setup(config) if config.integrations.enable_sorbet_error_handlers
end