Class: UspsApi::InternationalExtraServiceCodes

Inherits:
Object
  • Object
show all
Defined in:
lib/usps_api/models/international_extra_service_codes.rb

Overview

Available extra service codes

Constant Summary collapse

INTERNATIONAL_EXTRA_SERVICE_CODES =
[
  # TODO: Write general description for ENUM_480
  ENUM_480 = 480,

  # TODO: Write general description for ENUM_481
  ENUM_481 = 481,

  # TODO: Write general description for ENUM_482
  ENUM_482 = 482,

  # TODO: Write general description for ENUM_483
  ENUM_483 = 483,

  # TODO: Write general description for ENUM_484
  ENUM_484 = 484,

  # TODO: Write general description for ENUM_486
  ENUM_486 = 486,

  # TODO: Write general description for ENUM_487
  ENUM_487 = 487,

  # TODO: Write general description for ENUM_488
  ENUM_488 = 488,

  # TODO: Write general description for ENUM_813
  ENUM_813 = 813,

  # TODO: Write general description for ENUM_820
  ENUM_820 = 820,

  # TODO: Write general description for ENUM_826
  ENUM_826 = 826,

  # TODO: Write general description for ENUM_857
  ENUM_857 = 857,

  # TODO: Write general description for ENUM_930
  ENUM_930 = 930,

  # TODO: Write general description for ENUM_931
  ENUM_931 = 931,

  # TODO: Write general description for ENUM_955
  ENUM_955 = 955
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = ENUM_480) ⇒ Object



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
87
88
89
90
91
92
# File 'lib/usps_api/models/international_extra_service_codes.rb', line 62

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

  str = value.to_s.strip
  if str.match?(/\A\d+\z/)
    num = str.to_i
    return num if INTERNATIONAL_EXTRA_SERVICE_CODES.include?(num)

    return default_value
  end

  case str.downcase
  when 'enum_480' then ENUM_480
  when 'enum_481' then ENUM_481
  when 'enum_482' then ENUM_482
  when 'enum_483' then ENUM_483
  when 'enum_484' then ENUM_484
  when 'enum_486' then ENUM_486
  when 'enum_487' then ENUM_487
  when 'enum_488' then ENUM_488
  when 'enum_813' then ENUM_813
  when 'enum_820' then ENUM_820
  when 'enum_826' then ENUM_826
  when 'enum_857' then ENUM_857
  when 'enum_930' then ENUM_930
  when 'enum_931' then ENUM_931
  when 'enum_955' then ENUM_955
  else
    default_value
  end
end

.validate(value) ⇒ Object



56
57
58
59
60
# File 'lib/usps_api/models/international_extra_service_codes.rb', line 56

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

  INTERNATIONAL_EXTRA_SERVICE_CODES.include?(value)
end