Class: MistApi::RemoteSyslogSeverityEnum

Inherits:
Object
  • Object
show all
Defined in:
lib/mist_api/models/remote_syslog_severity_enum.rb

Overview

enum: ‘alert`, `any`, `critical`, `emergency`, `error`, `info`, `notice`, `warning`

Constant Summary collapse

REMOTE_SYSLOG_SEVERITY_ENUM =
[
  # TODO: Write general description for ALERT
  ALERT = 'alert'.freeze,

  # TODO: Write general description for ANY
  ANY = 'any'.freeze,

  # TODO: Write general description for CRITICAL
  CRITICAL = 'critical'.freeze,

  # TODO: Write general description for EMERGENCY
  EMERGENCY = 'emergency'.freeze,

  # TODO: Write general description for ERROR
  ERROR = 'error'.freeze,

  # TODO: Write general description for INFO
  INFO = 'info'.freeze,

  # TODO: Write general description for NOTICE
  NOTICE = 'notice'.freeze,

  # TODO: Write general description for WARNING
  WARNING = 'warning'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = ALERT) ⇒ Object



42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'lib/mist_api/models/remote_syslog_severity_enum.rb', line 42

def self.from_value(value, default_value = ALERT)
  return default_value if value.nil?

  str = value.to_s.strip

  case str.downcase
  when 'alert' then ALERT
  when 'any' then ANY
  when 'critical' then CRITICAL
  when 'emergency' then EMERGENCY
  when 'error' then ERROR
  when 'info' then INFO
  when 'notice' then NOTICE
  when 'warning' then WARNING
  else
    default_value
  end
end

.validate(value) ⇒ Object



36
37
38
39
40
# File 'lib/mist_api/models/remote_syslog_severity_enum.rb', line 36

def self.validate(value)
  return false if value.nil?

  REMOTE_SYSLOG_SEVERITY_ENUM.include?(value)
end