Class: UspsApi::ContainerLevel

Inherits:
Object
  • Object
show all
Defined in:
lib/usps_api/models/container_level.rb

Overview

Presort content level information. Required for Create actions.

Constant Summary collapse

CONTAINER_LEVEL =
[
  # TODO: Write general description for A
  A = 'A'.freeze,

  # TODO: Write general description for B
  B = 'B'.freeze,

  # TODO: Write general description for C
  C = 'C'.freeze,

  # TODO: Write general description for D
  D = 'D'.freeze,

  # TODO: Write general description for E
  E = 'E'.freeze,

  # TODO: Write general description for F
  F = 'F'.freeze,

  # TODO: Write general description for G
  G = 'G'.freeze,

  # TODO: Write general description for H
  H = 'H'.freeze,

  # TODO: Write general description for I
  I = 'I'.freeze,

  # TODO: Write general description for J
  J = 'J'.freeze,

  # TODO: Write general description for K
  K = 'K'.freeze,

  # TODO: Write general description for M
  M = 'M'.freeze,

  # TODO: Write general description for N
  N = 'N'.freeze,

  # TODO: Write general description for P
  P = 'P'.freeze,

  # TODO: Write general description for Q
  Q = 'Q'.freeze,

  # TODO: Write general description for R
  R = 'R'.freeze,

  # TODO: Write general description for S
  S = 'S'.freeze,

  # TODO: Write general description for T
  T = 'T'.freeze,

  # TODO: Write general description for U
  U = 'U'.freeze,

  # TODO: Write general description for V
  V = 'V'.freeze,

  # TODO: Write general description for W
  W = 'W'.freeze,

  # TODO: Write general description for X
  X = 'X'.freeze,

  # TODO: Write general description for Y
  Y = 'Y'.freeze,

  # TODO: Write general description for Z
  Z = 'Z'.freeze,

  # TODO: Write general description for AA
  AA = 'AA'.freeze,

  # TODO: Write general description for AB
  AB = 'AB'.freeze,

  # TODO: Write general description for AC
  AC = 'AC'.freeze,

  # TODO: Write general description for AD
  AD = 'AD'.freeze,

  # TODO: Write general description for AE
  AE = 'AE'.freeze,

  # TODO: Write general description for AF
  AF = 'AF'.freeze,

  # TODO: Write general description for AG
  AG = 'AG'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = A) ⇒ Object



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
139
140
141
142
143
144
145
146
147
148
149
150
# File 'lib/usps_api/models/container_level.rb', line 110

def self.from_value(value, default_value = A)
  return default_value if value.nil?

  str = value.to_s.strip

  case str.downcase
  when 'a' then A
  when 'b' then B
  when 'c' then C
  when 'd' then D
  when 'e' then E
  when 'f' then F
  when 'g' then G
  when 'h' then H
  when 'i' then I
  when 'j' then J
  when 'k' then K
  when 'm' then M
  when 'n' then N
  when 'p' then P
  when 'q' then Q
  when 'r' then R
  when 's' then S
  when 't' then T
  when 'u' then U
  when 'v' then V
  when 'w' then W
  when 'x' then X
  when 'y' then Y
  when 'z' then Z
  when 'aa' then AA
  when 'ab' then AB
  when 'ac' then AC
  when 'ad' then AD
  when 'ae' then AE
  when 'af' then AF
  when 'ag' then AG
  else
    default_value
  end
end

.validate(value) ⇒ Object



104
105
106
107
108
# File 'lib/usps_api/models/container_level.rb', line 104

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

  CONTAINER_LEVEL.include?(value)
end