Class: UspsApi::RateIndicator3

Inherits:
Object
  • Object
show all
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