Sha256: eb50c1024356eb4f4957ac557d1be85ae033488c45b4f539605380170e06328f

Contents?: true

Size: 564 Bytes

Versions: 8

Compression:

Stored size: 564 Bytes

Contents

module SolidusBling
  class OrderJob < ApplicationJob
    queue_as :default

    def perform event:, method_name:
      bling_event = SolidusBling::Event.new
      order = event[:order]
      bling_event.internal_id = order.id
      bling_event.method = method_name
      begin
        SolidusBling::Order.new(order).send
        bling_event.status = 'success'
      rescue => e
        bling_event.status = 'error'
        bling_event.message = e.to_json
      ensure
        bling_event.body = order.to_json
        bling_event.save!
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
solidus_bling-2.0.7 app/jobs/solidus_bling/order_job.rb
solidus_bling-2.0.6 app/jobs/solidus_bling/order_job.rb
solidus_bling-2.0.5 app/jobs/solidus_bling/order_job.rb
solidus_bling-2.0.4 app/jobs/solidus_bling/order_job.rb
solidus_bling-2.0.3 app/jobs/solidus_bling/order_job.rb
solidus_bling-2.0.2 app/jobs/solidus_bling/order_job.rb
solidus_bling-2.0.1 app/jobs/solidus_bling/order_job.rb
solidus_bling-2.0.0 app/jobs/solidus_bling/order_job.rb