Class: Verizon::ClientSubtype

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

Overview

The subtype or subgroup of the client type. This further specifies the client type. For example it will specify if the client is a passenger car or a truck. See the ClientType description for the supported Subtypes for each client type.

Constant Summary collapse

CLIENT_SUBTYPE =
[
  # TODO: Write general description for PASSENGERCAR
  PASSENGERCAR = 'PassengerCar'.freeze,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = PASSENGERCAR) ⇒ Object



77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
# File 'lib/verizon/models/client_subtype.rb', line 77

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

  str = value.to_s.strip

  case str.downcase
  when 'passengercar' then PASSENGERCAR
  when 'truck' then TRUCK
  when 'bus' then BUS
  when 'emergencyvehicle' then EMERGENCYVEHICLE
  when 'schoolbus' then SCHOOLBUS
  when 'maintenancevehicle' then MAINTENANCEVEHICLE
  when 'pedestrian' then PEDESTRIAN
  when 'bicycle' then BICYCLE
  when 'scooter' then SCOOTER
  when 'motorcycle' then MOTORCYCLE
  when 'roadsideunit' then ROADSIDEUNIT
  when 'camera' then CAMERA
  when 'lidar' then LIDAR
  when 'radar' then RADAR
  when 'inductiveloop' then INDUCTIVELOOP
  when 'magneticsensor' then MAGNETICSENSOR
  when 'platform' then PLATFORM
  when 'application' then APPLICATION
  when 'na' then NA
  else
    default_value
  end
end

.validate(value) ⇒ Object



71
72
73
74
75
# File 'lib/verizon/models/client_subtype.rb', line 71

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

  CLIENT_SUBTYPE.include?(value)
end