Class: FdxV660Api::StateCode
- Inherits:
-
Object
- Object
- FdxV660Api::StateCode
- 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 |