Class: UspsApi::ContactType

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

Overview

Carrier contact type

Constant Summary collapse

CONTACT_TYPE =
[
  # TODO: Write general description for ACCOUNT_MANAGER
  ACCOUNT_MANAGER = 'ACCOUNT_MANAGER'.freeze,

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

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

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

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

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

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

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = ACCOUNT_MANAGER) ⇒ Object



56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# File 'lib/usps_api/models/contact_type.rb', line 56

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

  str = value.to_s.strip

  case str.downcase
  when 'account_manager' then ACCOUNT_MANAGER
  when 'carrier' then CARRIER
  when 'cross_dock' then CROSS_DOCK
  when 'customer_service' then CUSTOMER_SERVICE
  when 'help_desk' then HELP_DESK
  when 'drop_ship_coordinator' then DROP_SHIP_COORDINATOR
  when 'appt_coordinator' then APPT_COORDINATOR
  when 'plant' then PLANT
  when 'inbound_freight_coordinator' then INBOUND_FREIGHT_COORDINATOR
  when 'sales_office' then SALES_OFFICE
  when 'truck_driver' then TRUCK_DRIVER
  when 'warehouse' then WAREHOUSE
  when 'other' then OTHER
  else
    default_value
  end
end

.validate(value) ⇒ Object



50
51
52
53
54
# File 'lib/usps_api/models/contact_type.rb', line 50

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

  CONTACT_TYPE.include?(value)
end