Class: UspsApi::RateIndicator2
- Inherits:
-
Object
- Object
- UspsApi::RateIndicator2
- Defined in:
- lib/usps_api/models/rate_indicator2.rb
Overview
Use to specify USPS® containers/packaging or container attributes that may affect postage. * 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 * PA - Priority Mail Express International Single Piece
* PL - Large Flat Rate Box * SP - Single Piece * EP - ECOMPRO Single
Piece * HA - ECOMPRO Legal Flat Rate Envelope * HB - ECOMPRO Medium Flat Rate Box * HE - ECOMPRO Flat Rate Envelope * HL - ECOMPRO Large Flat Rate Box * HP - ECOMPRO Padded Flat Rate Envelope * HS - ECOMPRO Small Flat Rate Box * LE - Single-piece parcel
Constant Summary collapse
- RATE_INDICATOR2 =
[ # 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 PA PA = 'PA'.freeze, # TODO: Write general description for PL PL = 'PL'.freeze, # TODO: Write general description for SP SP = 'SP'.freeze, # TODO: Write general description for EP EP = 'EP'.freeze, # TODO: Write general description for HA HA = 'HA'.freeze, # TODO: Write general description for HB HB = 'HB'.freeze, # TODO: Write general description for HE HE = 'HE'.freeze, # TODO: Write general description for HL HL = 'HL'.freeze, # TODO: Write general description for HP HP = 'HP'.freeze, # TODO: Write general description for HS HS = 'HS'.freeze, # TODO: Write general description for LE LE = 'LE'.freeze ].freeze
Class Method Summary collapse
Class Method Details
.from_value(value, default_value = E4) ⇒ Object
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 |
# File 'lib/usps_api/models/rate_indicator2.rb', line 84 def self.from_value(value, default_value = E4) return default_value if value.nil? str = value.to_s.strip case str.downcase 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 'pa' then PA when 'pl' then PL when 'sp' then SP when 'ep' then EP when 'ha' then HA when 'hb' then HB when 'he' then HE when 'hl' then HL when 'hp' then HP when 'hs' then HS when 'le' then LE else default_value end end |
.validate(value) ⇒ Object
78 79 80 81 82 |
# File 'lib/usps_api/models/rate_indicator2.rb', line 78 def self.validate(value) return false if value.nil? RATE_INDICATOR2.include?(value) end |