Class: UspsApi::ContactType
- Inherits:
-
Object
- Object
- UspsApi::ContactType
- 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 |