module SuperGood::SolidusTaxjar::CalculatorHelper

Public Instance Methods

cache() { || ... } click to toggle source
# File lib/super_good/solidus_taxjar/calculator_helper.rb, line 22
def cache
  if !Rails.env.test?
    Rails.cache.fetch(
      cache_key,
      expires_in: SuperGood::SolidusTaxjar.cache_duration
    ) { yield }
  else
    yield
  end
end
exception_handler() click to toggle source
# File lib/super_good/solidus_taxjar/calculator_helper.rb, line 33
def exception_handler
  SuperGood::SolidusTaxjar.exception_handler
end
incomplete_address?(address) click to toggle source
# File lib/super_good/solidus_taxjar/calculator_helper.rb, line 6
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
taxable_address?(address) click to toggle source
# File lib/super_good/solidus_taxjar/calculator_helper.rb, line 18
def taxable_address?(address)
  SuperGood::SolidusTaxjar.taxable_address_check.call(address)
end