Sha256: 76a4ae6f16e019c5bf9ded1915f77562cc4e62303a7796a4f3a2cd42671e289f

Contents?: true

Size: 449 Bytes

Versions: 11

Compression:

Stored size: 449 Bytes

Contents

module SolidusBling
  class SendOrderJob < ApplicationJob
    queue_as :default

    def perform(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

11 entries across 11 versions & 1 rubygems

Version Path
solidus_bling-3.5.3 app/jobs/solidus_bling/send_order_job.rb
solidus_bling-3.5.2 app/jobs/solidus_bling/send_order_job.rb
solidus_bling-3.5.1 app/jobs/solidus_bling/send_order_job.rb
solidus_bling-3.4.7 app/jobs/solidus_bling/send_order_job.rb
solidus_bling-3.4.6 app/jobs/solidus_bling/send_order_job.rb
solidus_bling-3.4.5 app/jobs/solidus_bling/send_order_job.rb
solidus_bling-3.4.4 app/jobs/solidus_bling/send_order_job.rb
solidus_bling-3.4.3 app/jobs/solidus_bling/send_order_job.rb
solidus_bling-3.4.2 app/jobs/solidus_bling/send_order_job.rb
solidus_bling-3.4.1 app/jobs/solidus_bling/send_order_job.rb
solidus_bling-3.4.0 app/jobs/solidus_bling/send_order_job.rb