summaryrefslogtreecommitdiff
path: root/lib/super_good/solidus_taxjar.rb
blob: 1ab40ecd9c2442585fd80aaba8511f649250a809 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
require 'solidus_core'
require 'solidus_support'
require 'taxjar'

require "super_good/solidus_taxjar/version"
require "super_good/solidus_taxjar/api_params"
require "super_good/solidus_taxjar/api"
require "super_good/solidus_taxjar/tax_calculator"
require "super_good/solidus_taxjar/discount_calculator"

module SuperGood
  module SolidusTaxJar
    class << self
      attr_accessor :discount_calculator
      attr_accessor :test_mode
      attr_accessor :exception_handler
      attr_accessor :taxable_address_check
    end

    self.discount_calculator = ::SuperGood::SolidusTaxJar::DiscountCalculator
    self.test_mode = false
    self.exception_handler = ->(e) {
      Rails.logger.error "An error occurred while fetching TaxJar tax rates - #{e}: #{e.message}"
    }
    self.taxable_address_check = ->(address) { true }
  end
end