Class: FdxV660Api::TelephoneNumberPurpose

Inherits:
Object
  • Object
show all
Defined in:
lib/fdx_v660_api/models/telephone_number_purpose.rb

Overview

Purpose of the telephone number, one of HOME, BUSINESS, PERSONAL, FAX, or BOTH. BOTH indicates number is used for both HOME and BUSINESS purposes. CELL value is deprecated in v6.3, replaced by TelephoneNetwork

Constant Summary collapse

TELEPHONE_NUMBER_PURPOSE =
[
  # TODO: Write general description for BOTH
  BOTH = 'BOTH'.freeze,

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = BOTH) ⇒ Object



37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/fdx_v660_api/models/telephone_number_purpose.rb', line 37

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

  str = value.to_s.strip

  case str.downcase
  when 'both' then BOTH
  when 'business' then BUSINESS
  when 'cell' then CELL
  when 'fax' then FAX
  when 'home' then HOME
  when 'personal' then PERSONAL
  else
    default_value
  end
end

.validate(value) ⇒ Object



31
32
33
34
35
# File 'lib/fdx_v660_api/models/telephone_number_purpose.rb', line 31

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

  true
end