Sha256: 0a5e7f93fed98f17d2b9fbdbb31467020739fff0344349dd42286f1fbe882c2f
Contents?: true
Size: 782 Bytes
Versions: 28
Compression:
Stored size: 782 Bytes
Contents
module Workarea class SaveOrderCancellationMetrics include Sidekiq::Worker include SaveMetrics class << self def perform(order, cancel_data = {}) metrics = OrderCancellationMetrics.new( order, **cancel_data.symbolize_keys ) save_sales(metrics) save_user(metrics) save_products(metrics) save_skus(metrics) save_country(metrics) save_segments(metrics) order.metrics_saved! end def save_user(metrics) Metrics::User.save_cancellation( at: metrics.occured_at, **metrics.user_data ) end end def perform(order_id, cancel_data = {}) self.class.perform(Order.find(order_id), cancel_data) end end end
Version data entries
28 entries across 28 versions & 1 rubygems