Class: HostStatus::DlmlockStatus

Inherits:
Status
  • Object
show all
Defined in:
app/models/host_status/dlmlock_status.rb

Constant Summary collapse

OK =
0
STALE =
1

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.status_nameObject



6
7
8
# File 'app/models/host_status/dlmlock_status.rb', line 6

def self.status_name
  N_('Distributed Lock')
end

Instance Method Details

#relevant?(_options = {}) ⇒ Boolean

Returns:

  • (Boolean)


34
35
36
# File 'app/models/host_status/dlmlock_status.rb', line 34

def relevant?(_options = {})
  host.dlmlocks.any?
end

#to_global(_options = {}) ⇒ Object



21
22
23
24
25
26
27
28
# File 'app/models/host_status/dlmlock_status.rb', line 21

def to_global(_options = {})
  case to_status
  when OK
    HostStatus::Global::OK
  else
    HostStatus::Global::ERROR
  end
end

#to_label(_options = {}) ⇒ Object



10
11
12
13
14
15
16
17
18
19
# File 'app/models/host_status/dlmlock_status.rb', line 10

def to_label(_options = {})
  case to_status
  when OK
    N_('Ok')
  when STALE
    N_('Stale')
  else
    N_('Unknown')
  end
end

#to_status(_options = {}) ⇒ Object



30
31
32
# File 'app/models/host_status/dlmlock_status.rb', line 30

def to_status(_options = {})
  ok? ? OK : STALE
end