Class: MistApi::Dot11ProtoEnum

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

Overview

enum: ‘a`, `ac`, `ax`, `b`, `be`, `g`, `n`

Constant Summary collapse

DOT11_PROTO_ENUM =
[
  # TODO: Write general description for A
  A = 'a'.freeze,

  # TODO: Write general description for AC
  AC = 'ac'.freeze,

  # TODO: Write general description for AX
  AX = 'ax'.freeze,

  # TODO: Write general description for B
  B = 'b'.freeze,

  # TODO: Write general description for BE
  BE = 'be'.freeze,

  # TODO: Write general description for G
  G = 'g'.freeze,

  # TODO: Write general description for N
  N = 'n'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = A) ⇒ Object



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/mist_api/models/dot11_proto_enum.rb', line 38

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

  str = value.to_s.strip

  case str.downcase
  when 'a' then A
  when 'ac' then AC
  when 'ax' then AX
  when 'b' then B
  when 'be' then BE
  when 'g' then G
  when 'n' then N
  else
    default_value
  end
end

.validate(value) ⇒ Object



32
33
34
35
36
# File 'lib/mist_api/models/dot11_proto_enum.rb', line 32

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

  DOT11_PROTO_ENUM.include?(value)
end