Class: MistApi::OrgClientsCountDistinctEnum

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

Overview

enum: ‘ap`, `device`, `hostname`, `ip`, `mac`, `model`, `os`, `ssid`, `vlan`

Constant Summary collapse

ORG_CLIENTS_COUNT_DISTINCT_ENUM =
[
  # TODO: Write general description for AP
  AP = 'ap'.freeze,

  # TODO: Write general description for DEVICE
  DEVICE = 'device'.freeze,

  # TODO: Write general description for HOSTNAME
  HOSTNAME = 'hostname'.freeze,

  # TODO: Write general description for IP
  IP = 'ip'.freeze,

  # TODO: Write general description for MAC
  MAC = 'mac'.freeze,

  # TODO: Write general description for MODEL
  MODEL = 'model'.freeze,

  # TODO: Write general description for OS
  OS = 'os'.freeze,

  # TODO: Write general description for SSID
  SSID = 'ssid'.freeze,

  # TODO: Write general description for VLAN
  VLAN = 'vlan'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = AP) ⇒ Object



44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# File 'lib/mist_api/models/org_clients_count_distinct_enum.rb', line 44

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

  str = value.to_s.strip

  case str.downcase
  when 'ap' then AP
  when 'device' then DEVICE
  when 'hostname' then HOSTNAME
  when 'ip' then IP
  when 'mac' then MAC
  when 'model' then MODEL
  when 'os' then OS
  when 'ssid' then SSID
  when 'vlan' then VLAN
  else
    default_value
  end
end

.validate(value) ⇒ Object



38
39
40
41
42
# File 'lib/mist_api/models/org_clients_count_distinct_enum.rb', line 38

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

  ORG_CLIENTS_COUNT_DISTINCT_ENUM.include?(value)
end