Class: Legion::CLI::Doctor::ModeCheck

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

Instance Method Summary collapse

Instance Method Details

#nameObject



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

def name
  'Process mode'
end

#runObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/legion/cli/doctor/mode_check.rb', line 11

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

  explicit_mode = Legion::Settings.dig(:process, :mode) || Legion::Settings[:mode]

  if explicit_mode
    Result.new(
      name:    name,
      status:  :pass,
      message: "Explicit process mode configured: #{explicit_mode}"
    )
  else
    Result.new(
      name:         name,
      status:       :warn,
      message:      'No explicit process.mode configured (defaulting to agent)',
      prescription: 'Set {"process": {"mode": "agent"}} in settings to prepare for Phase 9 default change to worker'
    )
  end
end