diff --git a/lib/Shipment/UPS.pm b/lib/Shipment/UPS.pm index e184259..3810f35 100644 --- a/lib/Shipment/UPS.pm +++ b/lib/Shipment/UPS.pm @@ -43,7 +43,6 @@ It makes extensive use of SOAP::WSDL in order to create/decode xml requests and use Try::Tiny; use Moose; use Moose::Util::TypeConstraints; -use Shipment::SOAP::WSDL; extends 'Shipment::Base'; @@ -343,9 +342,9 @@ sub _build_services { cost => Data::Currency->new($service->get_TotalCharges->get_MonetaryValue, $service->get_TotalCharges->get_CurrencyCode), ); } - $services{ground} = ($services{'03'}) ? $services{'03'} : $services{'11'}; - $services{express} = $services{'02'} if $services{'02'}; - $services{priority} = $services{'01'} if $services{'01'}; + $services{ground} = $services{'03'} || $services{'11'} || Shipment::Service->new(); + $services{express} = $services{'02'} || Shipment::Service->new(); + $services{priority} = $services{'01'} || Shipment::Service->new(); if ( $response->get_Response->get_Alert ) { warn $response->get_Response->get_Alert->get_Description->get_value;