Class: UspsApi::RateIndicator12

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