class FriendlyShipping::Services::Ups::ParseMoneyElement
Constants
- UPS_SURCHARGE_CODES
Public Class Methods
call(element)
click to toggle source
# File lib/friendly_shipping/services/ups/parse_money_element.rb, line 7 def self.call(element) return unless element monetary_value = element.at('MonetaryValue').text.to_d return if monetary_value.zero? currency_code = element.at('CurrencyCode').text currency = Money::Currency.new(currency_code) amount = Money.new(monetary_value * currency.subunit_to_unit, currency) surcharge_code = element.at('Code')&.text label = surcharge_code ? UPS_SURCHARGE_CODES[surcharge_code] : element.name [label, amount] end