Class: UspsApi::PostInductionStatus

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

Overview

Status as of induction of FAST appointment

Constant Summary collapse

POST_INDUCTION_STATUS =
[
  # TODO: Write general description for ACCEPTED
  ACCEPTED = 'ACCEPTED'.freeze,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = ACCEPTED) ⇒ Object



74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
# File 'lib/usps_api/models/post_induction_status.rb', line 74

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

  str = value.to_s.strip

  case str.downcase
  when 'accepted' then ACCEPTED
  when 'on_hold' then ON_HOLD
  when 'rejected' then REJECTED
  when 'not_paid' then NOT_PAID
  when 'transportation_info_updated' then TRANSPORTATION_INFO_UPDATED
  when 'dispatched_for_induction' then DISPATCHED_FOR_INDUCTION
  when 'dispatched_for_pickup' then DISPATCHED_FOR_PICKUP
  when 'picked_up' then PICKED_UP
  when 'warehoused' then WAREHOUSED
  when 'planned' then PLANNED
  when 'docked' then DOCKED
  when 'mail_ready_for_pickup' then MAIL_READY_FOR_PICKUP
  when 'delivered' then DELIVERED
  when 'deposited_with_shipper' then DEPOSITED_WITH_SHIPPER
  when 'edoc_submitted' then EDOC_SUBMITTED
  when 'mail_ready_to_be_shipped' then MAIL_READY_TO_BE_SHIPPED
  when 'postage_finalized' then POSTAGE_FINALIZED
  when 'mail_verified_and_released' then MAIL_VERIFIED_AND_RELEASED
  when 'mail_in_copal_pool' then MAIL_IN_COPAL_POOL
  else
    default_value
  end
end

.validate(value) ⇒ Object



68
69
70
71
72
# File 'lib/usps_api/models/post_induction_status.rb', line 68

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

  POST_INDUCTION_STATUS.include?(value)
end