Class: SolidObserver::Engine

Inherits:
Rails::Engine
  • Object
show all
Defined in:
lib/solid_observer/engine.rb

Class Method Summary collapse

Class Method Details

.activate_subscribersObject



43
44
45
46
47
48
49
50
# File 'lib/solid_observer/engine.rb', line 43

def activate_subscribers
  return activate_subscribers_in_realtime if SolidObserver.config.realtime_mode?

  Rails.logger.info "[SolidObserver] Activating event subscribers"
  activate_queue_subscriber
  activate_cache_subscriber
  activate_cable_subscriber
end

.check_solid_cable_availabilityObject



25
26
27
28
29
30
# File 'lib/solid_observer/engine.rb', line 25

def check_solid_cable_availability
  return if defined?(::SolidCable)
  return unless SolidObserver.config.observe_cable

  Rails.logger.warn "[SolidObserver] SolidCable not detected. Cable observability features will be disabled."
end

.check_solid_cache_availabilityObject



18
19
20
21
22
23
# File 'lib/solid_observer/engine.rb', line 18

def check_solid_cache_availability
  return if defined?(::SolidCache)
  return unless SolidObserver.config.observe_cache

  Rails.logger.warn "[SolidObserver] SolidCache not detected. Cache observability features will be disabled."
end

.check_solid_queue_availabilityObject



12
13
14
15
16
# File 'lib/solid_observer/engine.rb', line 12

def check_solid_queue_availability
  return if defined?(::SolidQueue)

  Rails.logger.warn "[SolidObserver] SolidQueue not detected. Queue observability features will be limited."
end

.check_ui_authenticationObject



32
33
34
# File 'lib/solid_observer/engine.rb', line 32

def check_ui_authentication
  Services::UiAuthCheck.call(config: SolidObserver.config)
end

.configure_database_connectionObject



36
37
38
39
40
41
# File 'lib/solid_observer/engine.rb', line 36

def configure_database_connection
  return if SolidObserver.config.realtime_mode?
  return unless queue_db_config

  connect_observer_models
end