Sha256: adacac7ad3e65a389931c0a32ea2125e12082c40effd44dbfba35c166a90a5eb

Contents?: true

Size: 474 Bytes

Versions: 20

Compression:

Stored size: 474 Bytes

Contents

module SolidusBling
  class OrderJob < ApplicationJob
    queue_as :default

    def perform(event:)
      order = event[:order]
      bling_event = SolidusBling::Event.new(internal_id: order.id, body: order.to_json)
      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.save!
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
solidus_bling-3.3.6 app/jobs/solidus_bling/order_job.rb
solidus_bling-3.3.5 app/jobs/solidus_bling/order_job.rb
solidus_bling-3.3.3 app/jobs/solidus_bling/order_job.rb
solidus_bling-3.3.2 app/jobs/solidus_bling/order_job.rb
solidus_bling-3.3.1 app/jobs/solidus_bling/order_job.rb
solidus_bling-3.3.0 app/jobs/solidus_bling/order_job.rb
solidus_bling-3.2.9 app/jobs/solidus_bling/order_job.rb
solidus_bling-3.2.8 app/jobs/solidus_bling/order_job.rb
solidus_bling-3.2.7 app/jobs/solidus_bling/order_job.rb
solidus_bling-3.2.6 app/jobs/solidus_bling/order_job.rb
solidus_bling-3.2.5 app/jobs/solidus_bling/order_job.rb
solidus_bling-3.2.4 app/jobs/solidus_bling/order_job.rb
solidus_bling-3.2.3 app/jobs/solidus_bling/order_job.rb
solidus_bling-3.2.2 app/jobs/solidus_bling/order_job.rb
solidus_bling-3.2.1 app/jobs/solidus_bling/order_job.rb
solidus_bling-3.2 app/jobs/solidus_bling/order_job.rb
solidus_bling-3.1.1 app/jobs/solidus_bling/order_job.rb
solidus_bling-3.1.0 app/jobs/solidus_bling/order_job.rb
solidus_bling-3.0.3 app/jobs/solidus_bling/order_job.rb
solidus_bling-3.0.2 app/jobs/solidus_bling/order_job.rb