Sha256: efdc733917bc97b69199a1d4bb4cfa82fc4d8c5b6344650564bb450aafc79fdb

Contents?: true

Size: 509 Bytes

Versions: 9

Compression:

Stored size: 509 Bytes

Contents

# frozen_string_literal: true

module FlowcommerceSpree
  class RefundStatusWorker < FlowIoWorker
    sidekiq_options retry: 3, queue: :flow_io

    def perform(order_number, refund_key)
      response = FlowcommerceSpree.client.refunds.get_by_key(FlowcommerceSpree::ORGANIZATION, refund_key)
      response_status = response.status.value
      return if response_status == 'succeeded'

      raise "Refund with capture pending for order: #{order_number}, refund status: #{response_status}"
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
flowcommerce_spree-0.0.22 app/workers/flowcommerce_spree/refund_status_worker.rb
flowcommerce_spree-0.0.21 app/workers/flowcommerce_spree/refund_status_worker.rb
flowcommerce_spree-0.0.20 app/workers/flowcommerce_spree/refund_status_worker.rb
flowcommerce_spree-0.0.19 app/workers/flowcommerce_spree/refund_status_worker.rb
flowcommerce_spree-0.0.18 app/workers/flowcommerce_spree/refund_status_worker.rb
flowcommerce_spree-0.0.17 app/workers/flowcommerce_spree/refund_status_worker.rb
flowcommerce_spree-0.0.16 app/workers/flowcommerce_spree/refund_status_worker.rb
flowcommerce_spree-0.0.15 app/workers/flowcommerce_spree/refund_status_worker.rb
flowcommerce_spree-0.0.14 app/workers/flowcommerce_spree/refund_status_worker.rb