Skip to content

Commit

Permalink
Merge pull request #177 from spree-contrib/feat/rails-7-compatibility
Browse files Browse the repository at this point in the history
Update initializers to work with Rails 7
  • Loading branch information
rafalcymerys authored Dec 15, 2022
2 parents 017a1d9 + 9ba6f93 commit 4d80489
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 11 deletions.
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
# Optional configuration fields
SpreeAvataxOfficial::Config.log = true
SpreeAvataxOfficial::Config.log_to_stdout = false
SpreeAvataxOfficial::Config.log_file_name = 'avatax.log'
SpreeAvataxOfficial::Config.log_frequency = 'weekly'
SpreeAvataxOfficial::Config.max_retries = 2
SpreeAvataxOfficial::Config.open_timeout = 2.0
SpreeAvataxOfficial::Config.read_timeout = 6.0
SpreeAvataxOfficial::Config.show_rate_in_label = false
Rails.application.config.after_initialize do
# Optional configuration fields
SpreeAvataxOfficial::Config.log = true
SpreeAvataxOfficial::Config.log_to_stdout = false
SpreeAvataxOfficial::Config.log_file_name = 'avatax.log'
SpreeAvataxOfficial::Config.log_frequency = 'weekly'
SpreeAvataxOfficial::Config.max_retries = 2
SpreeAvataxOfficial::Config.open_timeout = 2.0
SpreeAvataxOfficial::Config.read_timeout = 6.0
SpreeAvataxOfficial::Config.show_rate_in_label = false
end
20 changes: 20 additions & 0 deletions lib/spree_avatax_official/configuration.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
module SpreeAvataxOfficial
class Configuration < ::Spree::Preferences::Configuration
preference :address_validation_enabled, :boolean, default: false
preference :company_code, :string, default: ''
preference :enabled, :boolean, default: false
preference :ship_from_address, :hash, default: {}
preference :log, :boolean, default: true
preference :log_to_stdout, :boolean, default: false
preference :log_file_name, :string, default: 'avatax.log'
preference :log_frequency, :string, default: 'weekly'
preference :max_retries, :integer, default: 2
preference :open_timeout, :decimal, default: 2.0
preference :read_timeout, :decimal, default: 6.0
preference :show_rate_in_label, :boolean, default: false
preference :account_number, :string, default: ''
preference :endpoint, :string, default: Rails.env.production? ? 'https://rest.avatax.com' : 'https://sandbox-rest.avatax.com'
preference :license_key, :string, default: ''
preference :commit_transaction_enabled, :boolean, default: true
end
end
6 changes: 4 additions & 2 deletions lib/spree_avatax_official/engine.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
require_relative 'configuration'

module SpreeAvataxOfficial
class Engine < Rails::Engine
require 'spree/core'
Expand All @@ -12,8 +14,8 @@ class Engine < Rails::Engine
SpreeAvataxOfficial::Config = SpreeAvataxOfficial::Configuration.new
end

initializer 'spree.avatax_certified.calculators', after: 'spree.register.calculators' do |_app|
Rails.application.config.spree.calculators.tax_rates << SpreeAvataxOfficial::Calculator::AvataxTransactionCalculator
config.after_initialize do |app|
app.config.spree.calculators.tax_rates << SpreeAvataxOfficial::Calculator::AvataxTransactionCalculator
end

# use rspec for tests
Expand Down

0 comments on commit 4d80489

Please sign in to comment.