Class: Legion::CLI::Doctor::TlsCheck

Inherits:
Object
  • Object
show all
Defined in:
lib/legion/cli/doctor/tls_check.rb

Instance Method Summary collapse

Instance Method Details

#nameObject



7
8
9
# File 'lib/legion/cli/doctor/tls_check.rb', line 7

def name
  'TLS'
end

#runObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/legion/cli/doctor/tls_check.rb', line 11

def run
  return Result.new(name: name, status: :skip, message: 'Legion::Settings not available') unless defined?(Legion::Settings)

  issues  = []
  any_tls = false

  check_transport_tls(issues) && (any_tls = true)
  check_data_tls(issues)      && (any_tls = true)
  check_api_tls(issues)       && (any_tls = true)

  build_result(issues, any_tls)
rescue StandardError => e
  Result.new(
    name:         name,
    status:       :fail,
    message:      "TLS check error: #{e.message}",
    prescription: 'Review TLS settings configuration'
  )
end