Class: Verizon::Server

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

Overview

An enum for API servers.

Constant Summary collapse

SERVER =
[
  HYPER_PRECISE_CREDENTIALS = 'Hyper Precise Credentials'.freeze,
  EDGE_DISCOVERY = 'Edge Discovery'.freeze,
  IMP_SERVER = 'IMP Server'.freeze,
  THINGSPACE = 'Thingspace'.freeze,
  OAUTH_SERVER = 'OAuth Server'.freeze,
  M2M = 'M2M'.freeze,
  DEVICE_LOCATION = 'Device Location'.freeze,
  SUBSCRIPTION_SERVER = 'Subscription Server'.freeze,
  SOFTWARE_MANAGEMENT_V1 = 'Software Management V1'.freeze,
  SOFTWARE_MANAGEMENT_V2 = 'Software Management V2'.freeze,
  SOFTWARE_MANAGEMENT_V3 = 'Software Management V3'.freeze,
  PERFORMANCE = 'Performance'.freeze,
  DEVICE_DIAGNOSTICS = 'Device Diagnostics'.freeze,
  CLOUD_CONNECTOR = 'Cloud Connector'.freeze,
  HYPER_PRECISE_LOCATION = 'Hyper Precise Location'.freeze,
  SERVICES = 'Services'.freeze,
  QUALITY_OF_SERVICE = 'Quality Of Service'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = HYPER_PRECISE_CREDENTIALS) ⇒ Object

Converts a string or symbol into a valid Server constant.



59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# File 'lib/verizon/configuration.rb', line 59

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

  str = value.to_s.strip.downcase
  case str
  when 'hyper_precise_credentials' then HYPER_PRECISE_CREDENTIALS
  when 'edge_discovery' then EDGE_DISCOVERY
  when 'imp_server' then IMP_SERVER
  when 'thingspace' then THINGSPACE
  when 'oauth_server' then OAUTH_SERVER
  when 'm2m' then M2M
  when 'device_location' then DEVICE_LOCATION
  when 'subscription_server' then SUBSCRIPTION_SERVER
  when 'software_management_v1' then SOFTWARE_MANAGEMENT_V1
  when 'software_management_v2' then SOFTWARE_MANAGEMENT_V2
  when 'software_management_v3' then SOFTWARE_MANAGEMENT_V3
  when 'performance' then PERFORMANCE
  when 'device_diagnostics' then DEVICE_DIAGNOSTICS
  when 'cloud_connector' then CLOUD_CONNECTOR
  when 'hyper_precise_location' then HYPER_PRECISE_LOCATION
  when 'services' then SERVICES
  when 'quality_of_service' then QUALITY_OF_SERVICE

  else
    warn "[Server] Unknown server '#{value}', falling back to #{default_value} "
    default_value
  end
end