Class: Verizon::ClientSubtype
- Inherits:
-
Object
- Object
- Verizon::ClientSubtype
- 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 |