Class: FriendlyShipping::Services::UpsFreight::GenerateDeliveryOptionsHash

Inherits:
Object
  • Object
show all
Defined in:
lib/friendly_shipping/services/ups_freight/generate_delivery_options_hash.rb

Class Method Summary collapse

Class Method Details

.call(delivery_options:) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/friendly_shipping/services/ups_freight/generate_delivery_options_hash.rb', line 7

def self.call(delivery_options:)
  {
    DeliveryOptions: {
      CallBeforeDeliveryIndicator: delivery_options.call_before_delivery ? "" : nil,
      HolidayDeliveryIndicator: delivery_options.holiday_delivery ? "" : nil,
      InsideDeliveryIndicator: delivery_options.inside_delivery ? "" : nil,
      ResidentialDeliveryIndicator: delivery_options.residential_delivery ? "" : nil,
      WeekendDeliveryIndicator: delivery_options.weekend_delivery ? "" : nil,
      LiftGateRequiredIndicator: delivery_options.lift_gate_required ? "" : nil,
      LimitedAccessDeliveryIndicator: delivery_options.limited_access_delivery ? "" : nil
    }.compact.presence
  }.compact.presence
end