Sha256: 38cc0097798b058ee0c8a14205615d972e5cd28ee8b38f8f48c575bb23a717fe

Contents?: true

Size: 469 Bytes

Versions: 3

Compression:

Stored size: 469 Bytes

Contents

Spree::Payment.class_eval do
  self.state_machine.before_transition to: :completed, do: :avalara_finalize
  self.state_machine.after_transition to: :void, do: :cancel_avalara

  def avalara_tax_enabled?
    Spree::Avatax::Config.tax_calculation
  end

  def cancel_avalara
    order.avalara_transaction.cancel_order unless order.avalara_transaction.nil?
  end

  def avalara_finalize
    return unless avalara_tax_enabled?

    order.avalara_capture_finalize
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
solidus_avatax_certified-3.0.0 app/models/spree/payment_decorator.rb
solidus_avatax_certified-2.0.0 app/models/spree/payment_decorator.rb
solidus_avatax_certified-1.1.0 app/models/spree/payment_decorator.rb