Class: UspsApi::RateIndicator12
- Inherits:
-
Object
- Object
- UspsApi::RateIndicator12
- Defined in:
- lib/usps_api/models/rate_indicator12.rb
Overview
Use to specify USPS containers/packaging or container attributes that may affect postage. * CP - Cubic Parcel * 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 * 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 * SP - Single Piece
Constant Summary collapse
- RATE_INDICATOR12 =
[ # TODO: Write general description for CP CP = 'CP'.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 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 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 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 SP SP = 'SP'.freeze ].freeze
Class Method Summary collapse
Class Method Details
.from_value(value, default_value = CP) ⇒ Object
104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 |
# File 'lib/usps_api/models/rate_indicator12.rb', line 104 def self.from_value(value, default_value = CP) return default_value if value.nil? str = value.to_s.strip case str.downcase when 'cp' then CP 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 'os' then OS when 'p5' then P5 when 'p6' then P6 when 'p7' then P7 when 'p8' then P8 when 'p9' then P9 when 'pa' then PA when 'pl' then PL when 'pm' then PM when 'q6' then Q6 when 'q7' then Q7 when 'q8' then Q8 when 'q9' then Q9 when 'q0' then Q0 when 'sp' then SP else default_value end end |
.validate(value) ⇒ Object
98 99 100 101 102 |
# File 'lib/usps_api/models/rate_indicator12.rb', line 98 def self.validate(value) return false if value.nil? RATE_INDICATOR12.include?(value) end |