Sha256: 9fd6c58c1695b345fb65412a062fd371dbd90d51407ce25b32779e5b18d81306

Contents?: true

Size: 873 Bytes

Versions: 1

Compression:

Stored size: 873 Bytes

Contents

module SuperGood
  module SolidusTaxjar
    module CalculatorHelper
      extend ActiveSupport::Concern

      def incomplete_address?(address)
        return true if address.is_a?(Spree::Tax::TaxLocation)

        [
          address.address1,
          address.city,
          address.state&.abbr || address.state_name,
          address.zipcode,
          address.country&.iso
        ].any?(&:blank?)
      end

      def taxable_address?(address)
        SuperGood::SolidusTaxjar.taxable_address_check.call(address)
      end

      def cache
        if !Rails.env.test?
          Rails.cache.fetch(
            cache_key,
            expires_in: SuperGood::SolidusTaxjar.cache_duration
          ) { yield }
        else
          yield
        end
      end

      def exception_handler
        SuperGood::SolidusTaxjar.exception_handler
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
super_good-solidus_taxjar-0.18.1 lib/super_good/solidus_taxjar/calculator_helper.rb