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