Class: Verizon::AwarenessDistanceEnum
- Inherits:
-
Object
- Object
- Verizon::AwarenessDistanceEnum
- Defined in:
- lib/verizon/models/awareness_distance_enum.rb
Overview
Specifies how far the event is relevant to.
Constant Summary collapse
- AWARENESS_DISTANCE_ENUM =
[ # TODO: Write general description for LESSTHAN50M LESSTHAN50M = 'lessThan50m'.freeze, # TODO: Write general description for LESSTHAN100M LESSTHAN100M = 'lessThan100m'.freeze, # TODO: Write general description for LESSTHAN200M LESSTHAN200M = 'lessThan200m'.freeze, # TODO: Write general description for LESSTHAN500M LESSTHAN500M = 'lessThan500m'.freeze, # TODO: Write general description for LESSTHAN1000M LESSTHAN1000M = 'lessThan1000m'.freeze, # TODO: Write general description for LESSTHAN5KM LESSTHAN5KM = 'lessThan5km'.freeze, # TODO: Write general description for LESSTHAN10KM LESSTHAN10KM = 'lessThan10km'.freeze, # TODO: Write general description for OVER10KM OVER10KM = 'over10km'.freeze ].freeze
Class Method Summary collapse
Class Method Details
.from_value(value, default_value = LESSTHAN50M) ⇒ Object
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/verizon/models/awareness_distance_enum.rb', line 41 def self.from_value(value, default_value = LESSTHAN50M) return default_value if value.nil? str = value.to_s.strip case str.downcase when 'lessthan50m' then LESSTHAN50M when 'lessthan100m' then LESSTHAN100M when 'lessthan200m' then LESSTHAN200M when 'lessthan500m' then LESSTHAN500M when 'lessthan1000m' then LESSTHAN1000M when 'lessthan5km' then LESSTHAN5KM when 'lessthan10km' then LESSTHAN10KM when 'over10km' then OVER10KM else default_value end end |
.validate(value) ⇒ Object
35 36 37 38 39 |
# File 'lib/verizon/models/awareness_distance_enum.rb', line 35 def self.validate(value) return false if value.nil? AWARENESS_DISTANCE_ENUM.include?(value) end |