Class: UspsApi::PackageType

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

Overview

This is the type of package ready for pick-up

Constant Summary collapse

PACKAGE_TYPE =
[
  # TODO: Write general description for FIRSTCLASS_PACKAGE_SERVICE
  FIRSTCLASS_PACKAGE_SERVICE = 'FIRST-CLASS_PACKAGE_SERVICE'.freeze,

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = FIRSTCLASS_PACKAGE_SERVICE) ⇒ Object



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/usps_api/models/package_type.rb', line 38

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

  str = value.to_s.strip

  case str.downcase
  when 'firstclass_package_service' then FIRSTCLASS_PACKAGE_SERVICE
  when 'priority_mail_express' then PRIORITY_MAIL_EXPRESS
  when 'priority_mail' then PRIORITY_MAIL
  when 'returns' then RETURNS
  when 'usps_ground_advantage' then USPS_GROUND_ADVANTAGE
  when 'international' then INTERNATIONAL
  when 'other' then OTHER
  else
    default_value
  end
end

.validate(value) ⇒ Object



32
33
34
35
36
# File 'lib/usps_api/models/package_type.rb', line 32

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

  PACKAGE_TYPE.include?(value)
end