Class: Verizon::ClientType

Inherits:
Object
  • Object
show all
Defined in:
lib/verizon/models/client_type.rb

Overview

The category of application client.

Constant Summary collapse

CLIENT_TYPE =
[
  # TODO: Write general description for V2_X
  V2_X = 'V2X'.freeze,

  # TODO: Write general description for COMPUTERVISION
  COMPUTERVISION = 'ComputerVision'.freeze,

  # TODO: Write general description for MACHINELEARNING
  MACHINELEARNING = 'MachineLearning'.freeze,

  # TODO: Write general description for IOT
  IOT = 'IoT'.freeze,

  # TODO: Write general description for GAMING
  GAMING = 'Gaming'.freeze,

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

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

  # TODO: Write general description for ANALYTICS
  ANALYTICS = 'Analytics'.freeze,

  # TODO: Write general description for ROBOTICS
  ROBOTICS = 'Robotics'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = V2_X) ⇒ Object



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

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

  str = value.to_s.strip

  case str.downcase
  when 'v2_x' then V2_X
  when 'computervision' then COMPUTERVISION
  when 'machinelearning' then MACHINELEARNING
  when 'iot' then IOT
  when 'gaming' then GAMING
  when 'ar' then AR
  when 'vr' then VR
  when 'analytics' then ANALYTICS
  when 'robotics' then ROBOTICS
  else
    default_value
  end
end

.validate(value) ⇒ Object



38
39
40
41
42
# File 'lib/verizon/models/client_type.rb', line 38

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

  CLIENT_TYPE.include?(value)
end