Sha256: 030add52705b887bc942d7e3e1689a0c2a13b604babea20eb94e88d570151b77

Contents?: true

Size: 658 Bytes

Versions: 2

Compression:

Stored size: 658 Bytes

Contents

module SpreeAvataxOfficial
  module Spree
    module ShipmentDecorator
      delegate :tax_zone, to: :order

      def self.prepended(base)
        base.include ::SpreeAvataxOfficial::HasUuid
      end

      def included_in_price
        tax_zone.try(:included_in_price) || false
      end

      def tax_category
        selected_shipping_rate.try(:tax_rate).try(:tax_category) || shipping_method.try(:tax_category)
      end

      def avatax_tax_code
        tax_category.try(:tax_code).presence || ::Spree::TaxCategory::DEFAULT_TAX_CODES['Shipment']
      end
    end
  end
end

::Spree::Shipment.prepend ::SpreeAvataxOfficial::Spree::ShipmentDecorator

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
spree_avatax_official-1.8.0 app/models/spree_avatax_official/spree/shipment_decorator.rb
spree_avatax_official-1.7.1 app/models/spree_avatax_official/spree/shipment_decorator.rb