class FriendlyShipping::Services::Ups::ParseCityStateLookupResponse
Public Class Methods
call(request:, response:, location:)
click to toggle source
# File lib/friendly_shipping/services/ups/parse_city_state_lookup_response.rb, line 9 def self.call(request:, response:, location:) parsing_result = ParseXMLResponse.call( request: request, response: response, expected_root_tag: 'AddressValidationResponse' ) parsing_result.fmap do |xml| FriendlyShipping::ApiResult.new( [ Physical::Location.new( city: xml.at('AddressValidationResult/Address/City')&.text, region: xml.at('AddressValidationResult/Address/StateProvinceCode')&.text, country: location.country, zip: xml.at('AddressValidationResult/Address/PostcodePrimaryLow')&.text, ) ], original_request: request, original_response: response ) end end