Module: Legion::Gaia::Settings

Defined in:
lib/legion/gaia/settings.rb

Class Method Summary collapse

Class Method Details

.defaultObject



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/legion/gaia/settings.rb', line 8

def default
  {
    connected: false,
    enabled: true,
    heartbeat_interval: 1,
    channels: default_channels,
    router: { mode: false, allowed_worker_ids: [] },
    session: { persistence: 'auto', ttl: 86_400 },
    output: { mobile_max_length: 500, suggest_channel_switch: true },
    notifications: default_notifications
  }
end

.default_channelsObject



21
22
23
24
25
26
27
# File 'lib/legion/gaia/settings.rb', line 21

def default_channels
  {
    cli: { enabled: true },
    teams: { enabled: false },
    slack: { enabled: false }
  }
end

.default_notificationsObject



29
30
31
32
33
34
35
36
37
# File 'lib/legion/gaia/settings.rb', line 29

def default_notifications
  {
    enabled: false,
    quiet_hours: { enabled: false, schedule: [] },
    priority_override: :urgent,
    delay_queue_max: 100,
    max_delay: 14_400
  }
end