class SystemdMon::StateValue

Attributes

failure_states[RW]
name[RW]
ok_states[RW]
timestamp[RW]
value[RW]

Public Class Methods

new(name, value, timestamp, ok_states = [], failure_states = []) click to toggle source
# File lib/systemd_mon/state_value.rb, line 5
def initialize(name, value, timestamp, ok_states = [], failure_states = [])
  self.name = name
  self.value = value
  self.ok_states = ok_states
  self.failure_states = failure_states
  self.timestamp = timestamp
end

Public Instance Methods

==(other) click to toggle source
# File lib/systemd_mon/state_value.rb, line 41
def ==(other)
  other.is_a?(SystemdMon::StateValue) && value == other.value
end
display_name() click to toggle source
# File lib/systemd_mon/state_value.rb, line 13
def display_name
  name.capitalize
end
fail?() click to toggle source
# File lib/systemd_mon/state_value.rb, line 29
def fail?
  if failure_states.any?
    failure_states.include?(value)
  else
    false
  end
end
important?() click to toggle source
# File lib/systemd_mon/state_value.rb, line 17
def important?
  ok_states.include?(value) || failure_states.include?(value)
end
ok?() click to toggle source
# File lib/systemd_mon/state_value.rb, line 21
def ok?
  if ok_states.any?
    ok_states.include?(value)
  else
    true
  end
end
to_s() click to toggle source
# File lib/systemd_mon/state_value.rb, line 37
def to_s
  value
end