Class: Verizon::AwarenessDistanceEnum

Inherits:
Object
  • Object
show all
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