Class: UspsApi::RateIndicator
- Inherits:
-
Object
- Object
- UspsApi::RateIndicator
- Defined in:
- lib/usps_api/models/rate_indicator.rb
Overview
Rate ingredient to determine pricing categorization for calculating the price * 3D - 3-Digit * 3N - 3-Digit Dimensional Rectangular * 3R - 3-Digit Dimensional Nonrectangular * 5D - 5-Digit * BA - Basic * BB - Mixed NDC * BM - NDC * C1 - Cubic Pricing Tier 1 * C2 - Cubic Pricing Tier 2 * C3 - Cubic Pricing Tier 3 * C4 - Cubic Pricing Tier 4 * C5 - Cubic Pricing Tier 5 * 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 * E7 - Priority Mail Express Legal Flat Rate Envelope Sunday / Holiday * 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 * O1 - Full Tray Box * O2 - Half Tray Box
-
O3 - EMM Tray Box * O4 - Flat Tub Tray Box * O5 - Surface Transported
Pallet * O6 - Full Pallet Box * O7 - Half Pallet Box * 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 * SB - Small Flat Rate Bag * SN - SCF Dimensional Nonrectangular * SP - Single Piece * SR - SCF Dimensional Rectangular
Constant Summary collapse
- RATE_INDICATOR =
[ # 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 BM BM = 'BM'.freeze, # TODO: Write general description for C1 C1 = 'C1'.freeze, # TODO: Write general description for C2 C2 = 'C2'.freeze, # TODO: Write general description for C3 C3 = 'C3'.freeze, # TODO: Write general description for C4 C4 = 'C4'.freeze, # TODO: Write general description for C5 C5 = 'C5'.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 E7 E7 = 'E7'.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 O1 O1 = 'O1'.freeze, # TODO: Write general description for O2 O2 = 'O2'.freeze, # TODO: Write general description for O3 O3 = 'O3'.freeze, # TODO: Write general description for O4 O4 = 'O4'.freeze, # TODO: Write general description for O5 O5 = 'O5'.freeze, # TODO: Write general description for O6 O6 = 'O6'.freeze, # TODO: Write general description for O7 O7 = 'O7'.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 SB SB = 'SB'.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
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 285 286 287 288 |
# File 'lib/usps_api/models/rate_indicator.rb', line 220 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 'bm' then BM when 'c1' then C1 when 'c2' then C2 when 'c3' then C3 when 'c4' then C4 when 'c5' then C5 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 'e7' then E7 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 'o1' then O1 when 'o2' then O2 when 'o3' then O3 when 'o4' then O4 when 'o5' then O5 when 'o6' then O6 when 'o7' then O7 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 'sb' then SB when 'sn' then SN when 'sp' then SP when 'sr' then SR else default_value end end |
.validate(value) ⇒ Object
214 215 216 217 218 |
# File 'lib/usps_api/models/rate_indicator.rb', line 214 def self.validate(value) return false if value.nil? RATE_INDICATOR.include?(value) end |