Class: UspsApi::RateIndicator11

Inherits:
Object
  • Object
show all
Defined in:
lib/usps_api/models/rate_indicator11.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_INDICATOR11 =
[
  # 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_indicator11.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_indicator11.rb', line 78

def self.validate(value)
  return false if value.nil?

  RATE_INDICATOR11.include?(value)
end