Class: SourceMonitor::Setup::Verification::ActionCableVerifier

Inherits:
Object
  • Object
show all
Defined in:
lib/source_monitor/setup/verification/action_cable_verifier.rb

Instance Method Summary collapse

Constructor Details

#initialize(config: SourceMonitor.config.realtime, cable_config: default_cable_config, connection: default_connection) ⇒ ActionCableVerifier

Returns a new instance of ActionCableVerifier.



7
8
9
10
11
# File 'lib/source_monitor/setup/verification/action_cable_verifier.rb', line 7

def initialize(config: SourceMonitor.config.realtime, cable_config: default_cable_config, connection: default_connection)
  @config = config
  @cable_config = cable_config
  @connection = connection
end

Instance Method Details

#callObject



13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/source_monitor/setup/verification/action_cable_verifier.rb', line 13

def call
  case adapter
  when :solid_cable
    verify_solid_cable
  when :redis
    verify_redis
  else
    warning_result("Realtime adapter #{adapter.inspect} is not recognized", "Set config.realtime.adapter to :solid_cable or :redis in the initializer")
  end
rescue StandardError => e
  error_result("Action Cable verification failed: #{e.message}", "Double-check Action Cable configuration and credentials")
end