Class: FdxV660Api::StateCode

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

Overview

The codes for U.S. states, possessions and military overseas addresses. From USPS Publication 28 - Postal Addressing Standards and [IRS Zip Code and State Abbreviations](https://www.irs.gov/pub/irs-utl/zip_code_and_state_abbreviati ons.pdf). Includes codes for 50 states and District of Columbia plus: * AA

  • Armed Forces Americas (except Canada) * AE - Armed Forces Europe, Africa, the Middle East, and Canada * AP - Armed Forces Pacific * AS - American Samoa * FM - Federated States of Micronesia * GU - Guam * MH
  • Marshall Islands * MP - Northern Mariana Islands * PR - Puerto Rico
  • PW - Palau * VI - U.S. Virgin Islands

Constant Summary collapse

STATE_CODE =
[
  # TODO: Write general description for AA
  AA = 'AA'.freeze,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = AA) ⇒ Object



213
214
215
216
217
218
219
220
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
# File 'lib/fdx_v660_api/models/state_code.rb', line 213

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

  str = value.to_s.strip

  case str.downcase
  when 'aa' then AA
  when 'ae' then AE
  when 'ak' then AK
  when 'al' then AL
  when 'ap' then AP
  when 'ar' then AR
  when 'as' then AS
  when 'az' then AZ
  when 'ca' then CA
  when 'co' then CO
  when 'ct' then CT
  when 'dc' then DC
  when 'de' then DE
  when 'fl' then FL
  when 'fm' then FM
  when 'ga' then GA
  when 'gu' then GU
  when 'hi' then HI
  when 'ia' then IA
  when 'id' then ID
  when 'il' then IL
  when 'in' then IN
  when 'ks' then KS
  when 'ky' then KY
  when 'la' then LA
  when 'ma' then MA
  when 'md' then MD
  when 'me' then ME
  when 'mh' then MH
  when 'mi' then MI
  when 'mn' then MN
  when 'mo' then MO
  when 'mp' then MP
  when 'ms' then MS
  when 'mt' then MT
  when 'nc' then NC
  when 'nd' then ND
  when 'ne' then NE
  when 'nh' then NH
  when 'nj' then NJ
  when 'nm' then NM
  when 'nv' then NV
  when 'ny' then NY
  when 'oh' then OH
  when 'ok' then OK
  when 'or' then OR
  when 'pa' then PA
  when 'pr' then PR
  when 'pw' then PW
  when 'ri' then RI
  when 'sc' then SC
  when 'sd' then SD
  when 'tn' then TN
  when 'tx' then TX
  when 'ut' then UT
  when 'va' then VA
  when 'vi' then VI
  when 'vt' then VT
  when 'wa' then WA
  when 'wi' then WI
  when 'wv' then WV
  when 'wy' then WY
  else
    default_value
  end
end

.validate(value) ⇒ Object



207
208
209
210
211
# File 'lib/fdx_v660_api/models/state_code.rb', line 207

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

  true
end