Class: UspsApi::ProcessingCategory1

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

Overview

Mail shape category

Constant Summary collapse

PROCESSING_CATEGORY1 =
[
  # TODO: Write general description for LT
  LT = 'LT'.freeze,

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

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

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

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = LT) ⇒ Object



47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/usps_api/models/processing_category1.rb', line 47

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

  str = value.to_s.strip

  case str.downcase
  when 'lt' then LT
  when 'fl' then FL
  when 'cd' then CD
  when 'os' then OS
  when 'mp' then MP
  when 'ir' then IR
  when 'pf' then PF
  when 'cm' then CM
  when 'sp' then SP
  when 'mb' then MB
  else
    default_value
  end
end

.validate(value) ⇒ Object



41
42
43
44
45
# File 'lib/usps_api/models/processing_category1.rb', line 41

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

  PROCESSING_CATEGORY1.include?(value)
end