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