Class: UspsApi::HandlingUnitType

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

Overview

Types of containers used in appointment. Required for Create actions.

Constant Summary collapse

HANDLING_UNIT_TYPE =
[
  # TODO: Write general description for AIRBOX
  AIRBOX = 'AIRBOX'.freeze,

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

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

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

  # TODO: Write general description for ENUM_1FT_TRAY
  ENUM_1FT_TRAY = '1FT_TRAY'.freeze,

  # TODO: Write general description for ENUM_2FT_TRAY
  ENUM_2FT_TRAY = '2FT_TRAY'.freeze,

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = AIRBOX) ⇒ Object



44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# File 'lib/usps_api/models/handling_unit_type.rb', line 44

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

  str = value.to_s.strip

  case str.downcase
  when 'airbox' then AIRBOX
  when 'sacks' then SACKS
  when 'bundles' then BUNDLES
  when 'mixed_length_trays' then MIXED_LENGTH_TRAYS
  when 'enum_1ft_tray' then ENUM_1FT_TRAY
  when 'enum_2ft_tray' then ENUM_2FT_TRAY
  when 'emm_tray' then EMM_TRAY
  when 'flat_tub' then FLAT_TUB
  when 'parcels' then PARCELS
  else
    default_value
  end
end

.validate(value) ⇒ Object



38
39
40
41
42
# File 'lib/usps_api/models/handling_unit_type.rb', line 38

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

  HANDLING_UNIT_TYPE.include?(value)
end