Class: UspsApi::RateIndicator3
- Inherits:
-
Object
- Object
- UspsApi::RateIndicator3
- Defined in:
- lib/usps_api/models/rate_indicator3.rb
Overview
Use to specify USPS® containers/packaging or container attributes that may affect postage. Rate indicator list: * 3D - 3-Digit * 3N - 3-Digit Dimensional Rectangular * 3R - 3-Digit Dimensional Nonrectangular * 5D - 5-Digit * BA - Basic * BB - Mixed NDC * CP - Cubic Parcel * CM - USPS Connect® Local Mail * DC - NDC * DE - SCF * DF - 5-Digit * DN - Dimensional Nonrectangular * DR - Dimensional Rectangular * E4 - Priority Mail Express Flat Rate Envelope - Post Office To Addressee * E6 - Priority Mail Express Legal Flat Rate Envelope * FA - Legal Flat Rate Envelope * FB - Medium Flat Rate Box/Large Flat Rate Bag * FE - Flat Rate Envelope * FP - Padded Flat Rate Envelope * FS - Small Flat Rate Box * LC - USPS Connect® Local Single Piece * LF - USPS Connect® Local Flat Rate Box * LL - USPS Connect® Local Large Flat Rate Bag * LO - USPS Connect® Local Oversized * LS - USPS Connect® Local Small Flat Rate Bag * NP - Non-Presorted * OS - Oversized * P5 - Cubic Soft Pack Tier 1 * P6 - Cubic Soft Pack Tier 2
-
P7 - Cubic Soft Pack Tier 3 * P8 - Cubic Soft Pack Tier 4 * P9 - Cubic
Soft Pack Tier 5 * Q6 - Cubic Soft Pack Tier 6 * Q7 - Cubic Soft Pack Tier 7 * Q8 - Cubic Soft Pack Tier 8 * Q9 - Cubic Soft Pack Tier 9 * Q0 - Cubic Soft Pack Tier 10 * PA - Priority Mail Express Single Piece * PL - Large Flat Rate Box * PM - Large Flat Rate Box APO/FPO/DPO * PR - Presorted * SN - SCF Dimensional Nonrectangular * SP - Single Piece * SR - SCF Dimensional Rectangular
Constant Summary collapse
- RATE_INDICATOR3 =
[ # TODO: Write general description for ENUM_3D ENUM_3D = '3D'.freeze, # TODO: Write general description for ENUM_3N ENUM_3N = '3N'.freeze, # TODO: Write general description for ENUM_3R ENUM_3R = '3R'.freeze, # TODO: Write general description for ENUM_5D ENUM_5D = '5D'.freeze, # TODO: Write general description for BA BA = 'BA'.freeze, # TODO: Write general description for BB BB = 'BB'.freeze, # TODO: Write general description for CP CP = 'CP'.freeze, # TODO: Write general description for CM CM = 'CM'.freeze, # TODO: Write general description for DC DC = 'DC'.freeze, # TODO: Write general description for DE DE = 'DE'.freeze, # TODO: Write general description for DF DF = 'DF'.freeze, # TODO: Write general description for DN DN = 'DN'.freeze, # TODO: Write general description for DR DR = 'DR'.freeze, # TODO: Write general description for E4 E4 = 'E4'.freeze, # TODO: Write general description for E6 E6 = 'E6'.freeze, # TODO: Write general description for FA FA = 'FA'.freeze, # TODO: Write general description for FB FB = 'FB'.freeze, # TODO: Write general description for FE FE = 'FE'.freeze, # TODO: Write general description for FP FP = 'FP'.freeze, # TODO: Write general description for FS FS = 'FS'.freeze, # TODO: Write general description for LC LC = 'LC'.freeze, # TODO: Write general description for LF LF = 'LF'.freeze, # TODO: Write general description for LL LL = 'LL'.freeze, # TODO: Write general description for LO LO = 'LO'.freeze, # TODO: Write general description for LS LS = 'LS'.freeze, # TODO: Write general description for NP NP = 'NP'.freeze, # TODO: Write general description for OS OS = 'OS'.freeze, # TODO: Write general description for P5 P5 = 'P5'.freeze, # TODO: Write general description for P6 P6 = 'P6'.freeze, # TODO: Write general description for P7 P7 = 'P7'.freeze, # TODO: Write general description for P8 P8 = 'P8'.freeze, # TODO: Write general description for P9 P9 = 'P9'.freeze, # TODO: Write general description for Q6 Q6 = 'Q6'.freeze, # TODO: Write general description for Q7 Q7 = 'Q7'.freeze, # TODO: Write general description for Q8 Q8 = 'Q8'.freeze, # TODO: Write general description for Q9 Q9 = 'Q9'.freeze, # TODO: Write general description for Q0 Q0 = 'Q0'.freeze, # TODO: Write general description for PA PA = 'PA'.freeze, # TODO: Write general description for PL PL = 'PL'.freeze, # TODO: Write general description for PM PM = 'PM'.freeze, # TODO: Write general description for PR PR = 'PR'.freeze, # TODO: Write general description for SN SN = 'SN'.freeze, # TODO: Write general description for SP SP = 'SP'.freeze, # TODO: Write general description for SR SR = 'SR'.freeze ].freeze
Class Method Summary collapse
Class Method Details
.from_value(value, default_value = ENUM_3D) ⇒ Object
170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 |
# File 'lib/usps_api/models/rate_indicator3.rb', line 170 def self.from_value(value, default_value = ENUM_3D) return default_value if value.nil? str = value.to_s.strip case str.downcase when 'enum_3d' then ENUM_3D when 'enum_3n' then ENUM_3N when 'enum_3r' then ENUM_3R when 'enum_5d' then ENUM_5D when 'ba' then BA when 'bb' then BB when 'cp' then CP when 'cm' then CM when 'dc' then DC when 'de' then DE when 'df' then DF when 'dn' then DN when 'dr' then DR when 'e4' then E4 when 'e6' then E6 when 'fa' then FA when 'fb' then FB when 'fe' then FE when 'fp' then FP when 'fs' then FS when 'lc' then LC when 'lf' then LF when 'll' then LL when 'lo' then LO when 'ls' then LS when 'np' then NP when 'os' then OS when 'p5' then P5 when 'p6' then P6 when 'p7' then P7 when 'p8' then P8 when 'p9' then P9 when 'q6' then Q6 when 'q7' then Q7 when 'q8' then Q8 when 'q9' then Q9 when 'q0' then Q0 when 'pa' then PA when 'pl' then PL when 'pm' then PM when 'pr' then PR when 'sn' then SN when 'sp' then SP when 'sr' then SR else default_value end end |
.validate(value) ⇒ Object
164 165 166 167 168 |
# File 'lib/usps_api/models/rate_indicator3.rb', line 164 def self.validate(value) return false if value.nil? RATE_INDICATOR3.include?(value) end |