Class: UspsApi::RootCause

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

Overview

RootCause.

Constant Summary collapse

ROOT_CAUSE =
[
  # TODO: Write general description for CENSUS
  CENSUS = 'CENSUS'.freeze,

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

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

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = CENSUS) ⇒ 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/root_cause.rb', line 44

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

  str = value.to_s.strip

  case str.downcase
  when 'census' then CENSUS
  when 'weight' then WEIGHT
  when 'dimensional' then DIMENSIONAL
  when 'packaging' then PACKAGING
  when 'zone' then ZONE
  when 'misshipped' then MISSHIPPED
  when 'destination_entry' then DESTINATION_ENTRY
  when 'unmanifested' then UNMANIFESTED
  when 'duplicates' then DUPLICATES
  else
    default_value
  end
end

.validate(value) ⇒ Object



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

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

  ROOT_CAUSE.include?(value)
end