Class: UspsApi::ShipmentsExtraServiceCodes

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

Overview

Available extra service codes.

Constant Summary collapse

SHIPMENTS_EXTRA_SERVICE_CODES =
[
  # TODO: Write general description for ENUM_365
  ENUM_365 = 365,

  # TODO: Write general description for ENUM_415
  ENUM_415 = 415,

  # TODO: Write general description for ENUM_452
  ENUM_452 = 452,

  # 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_485
  ENUM_485 = 485,

  # 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_489
  ENUM_489 = 489,

  # TODO: Write general description for ENUM_498
  ENUM_498 = 498,

  # TODO: Write general description for ENUM_500
  ENUM_500 = 500,

  # TODO: Write general description for ENUM_501
  ENUM_501 = 501,

  # TODO: Write general description for ENUM_502
  ENUM_502 = 502,

  # TODO: Write general description for ENUM_810
  ENUM_810 = 810,

  # TODO: Write general description for ENUM_811
  ENUM_811 = 811,

  # TODO: Write general description for ENUM_812
  ENUM_812 = 812,

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

  # TODO: Write general description for ENUM_814
  ENUM_814 = 814,

  # TODO: Write general description for ENUM_815
  ENUM_815 = 815,

  # TODO: Write general description for ENUM_816
  ENUM_816 = 816,

  # TODO: Write general description for ENUM_817
  ENUM_817 = 817,

  # TODO: Write general description for ENUM_818
  ENUM_818 = 818,

  # TODO: Write general description for ENUM_819
  ENUM_819 = 819,

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

  # TODO: Write general description for ENUM_821
  ENUM_821 = 821,

  # TODO: Write general description for ENUM_822
  ENUM_822 = 822,

  # TODO: Write general description for ENUM_823
  ENUM_823 = 823,

  # TODO: Write general description for ENUM_824
  ENUM_824 = 824,

  # TODO: Write general description for ENUM_825
  ENUM_825 = 825,

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

  # TODO: Write general description for ENUM_827
  ENUM_827 = 827,

  # TODO: Write general description for ENUM_828
  ENUM_828 = 828,

  # TODO: Write general description for ENUM_829
  ENUM_829 = 829,

  # TODO: Write general description for ENUM_830
  ENUM_830 = 830,

  # TODO: Write general description for ENUM_831
  ENUM_831 = 831,

  # TODO: Write general description for ENUM_832
  ENUM_832 = 832,

  # TODO: Write general description for ENUM_853
  ENUM_853 = 853,

  # TODO: Write general description for ENUM_856
  ENUM_856 = 856,

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

  # TODO: Write general description for ENUM_858
  ENUM_858 = 858,

  # TODO: Write general description for ENUM_910
  ENUM_910 = 910,

  # TODO: Write general description for ENUM_911
  ENUM_911 = 911,

  # TODO: Write general description for ENUM_912
  ENUM_912 = 912,

  # TODO: Write general description for ENUM_913
  ENUM_913 = 913,

  # TODO: Write general description for ENUM_915
  ENUM_915 = 915,

  # TODO: Write general description for ENUM_917
  ENUM_917 = 917,

  # TODO: Write general description for ENUM_920
  ENUM_920 = 920,

  # TODO: Write general description for ENUM_921
  ENUM_921 = 921,

  # TODO: Write general description for ENUM_922
  ENUM_922 = 922,

  # TODO: Write general description for ENUM_923
  ENUM_923 = 923,

  # TODO: Write general description for ENUM_924
  ENUM_924 = 924,

  # TODO: Write general description for ENUM_925
  ENUM_925 = 925,

  # 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_934
  ENUM_934 = 934,

  # TODO: Write general description for ENUM_940
  ENUM_940 = 940,

  # TODO: Write general description for ENUM_941
  ENUM_941 = 941,

  # TODO: Write general description for ENUM_955
  ENUM_955 = 955,

  # TODO: Write general description for ENUM_957
  ENUM_957 = 957,

  # TODO: Write general description for ENUM_972
  ENUM_972 = 972,

  # TODO: Write general description for ENUM_981
  ENUM_981 = 981,

  # TODO: Write general description for ENUM_984
  ENUM_984 = 984,

  # TODO: Write general description for ENUM_986
  ENUM_986 = 986,

  # TODO: Write general description for ENUM_991
  ENUM_991 = 991
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = ENUM_365) ⇒ Object



221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
# File 'lib/usps_api/models/shipments_extra_service_codes.rb', line 221

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

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

    return default_value
  end

  case str.downcase
  when 'enum_365' then ENUM_365
  when 'enum_415' then ENUM_415
  when 'enum_452' then ENUM_452
  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_485' then ENUM_485
  when 'enum_486' then ENUM_486
  when 'enum_487' then ENUM_487
  when 'enum_488' then ENUM_488
  when 'enum_489' then ENUM_489
  when 'enum_498' then ENUM_498
  when 'enum_500' then ENUM_500
  when 'enum_501' then ENUM_501
  when 'enum_502' then ENUM_502
  when 'enum_810' then ENUM_810
  when 'enum_811' then ENUM_811
  when 'enum_812' then ENUM_812
  when 'enum_813' then ENUM_813
  when 'enum_814' then ENUM_814
  when 'enum_815' then ENUM_815
  when 'enum_816' then ENUM_816
  when 'enum_817' then ENUM_817
  when 'enum_818' then ENUM_818
  when 'enum_819' then ENUM_819
  when 'enum_820' then ENUM_820
  when 'enum_821' then ENUM_821
  when 'enum_822' then ENUM_822
  when 'enum_823' then ENUM_823
  when 'enum_824' then ENUM_824
  when 'enum_825' then ENUM_825
  when 'enum_826' then ENUM_826
  when 'enum_827' then ENUM_827
  when 'enum_828' then ENUM_828
  when 'enum_829' then ENUM_829
  when 'enum_830' then ENUM_830
  when 'enum_831' then ENUM_831
  when 'enum_832' then ENUM_832
  when 'enum_853' then ENUM_853
  when 'enum_856' then ENUM_856
  when 'enum_857' then ENUM_857
  when 'enum_858' then ENUM_858
  when 'enum_910' then ENUM_910
  when 'enum_911' then ENUM_911
  when 'enum_912' then ENUM_912
  when 'enum_913' then ENUM_913
  when 'enum_915' then ENUM_915
  when 'enum_917' then ENUM_917
  when 'enum_920' then ENUM_920
  when 'enum_921' then ENUM_921
  when 'enum_922' then ENUM_922
  when 'enum_923' then ENUM_923
  when 'enum_924' then ENUM_924
  when 'enum_925' then ENUM_925
  when 'enum_930' then ENUM_930
  when 'enum_931' then ENUM_931
  when 'enum_934' then ENUM_934
  when 'enum_940' then ENUM_940
  when 'enum_941' then ENUM_941
  when 'enum_955' then ENUM_955
  when 'enum_957' then ENUM_957
  when 'enum_972' then ENUM_972
  when 'enum_981' then ENUM_981
  when 'enum_984' then ENUM_984
  when 'enum_986' then ENUM_986
  when 'enum_991' then ENUM_991
  else
    default_value
  end
end

.validate(value) ⇒ Object



215
216
217
218
219
# File 'lib/usps_api/models/shipments_extra_service_codes.rb', line 215

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

  SHIPMENTS_EXTRA_SERVICE_CODES.include?(value)
end