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



29
30
31
32
33
34
35
# File 'lib/solid_observer/engine.rb', line 29

def activate_subscribers
  return activate_subscribers_in_realtime if SolidObserver.config.realtime_mode?
  return if activation_skipped_for_table_status?

  Rails.logger.info "[SolidObserver] Activating event subscribers"
  Subscriber.subscribe!
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



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

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

.configure_database_connectionObject



22
23
24
25
26
27
# File 'lib/solid_observer/engine.rb', line 22

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

  connect_observer_models
end