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

Version Path
workarea-core-3.5.27 app/workers/workarea/save_order_cancellation_metrics.rb
workarea-core-3.5.26 app/workers/workarea/save_order_cancellation_metrics.rb
workarea-core-3.5.25 app/workers/workarea/save_order_cancellation_metrics.rb
workarea-core-3.5.23 app/workers/workarea/save_order_cancellation_metrics.rb
workarea-core-3.5.22 app/workers/workarea/save_order_cancellation_metrics.rb
workarea-core-3.5.21 app/workers/workarea/save_order_cancellation_metrics.rb
workarea-core-3.5.20 app/workers/workarea/save_order_cancellation_metrics.rb
workarea-core-3.5.19 app/workers/workarea/save_order_cancellation_metrics.rb
workarea-core-3.5.18 app/workers/workarea/save_order_cancellation_metrics.rb
workarea-core-3.5.17 app/workers/workarea/save_order_cancellation_metrics.rb
workarea-core-3.5.16 app/workers/workarea/save_order_cancellation_metrics.rb
workarea-core-3.5.15 app/workers/workarea/save_order_cancellation_metrics.rb
workarea-core-3.5.14 app/workers/workarea/save_order_cancellation_metrics.rb
workarea-core-3.5.13 app/workers/workarea/save_order_cancellation_metrics.rb
workarea-core-3.5.12 app/workers/workarea/save_order_cancellation_metrics.rb
workarea-core-3.5.11 app/workers/workarea/save_order_cancellation_metrics.rb
workarea-core-3.5.10 app/workers/workarea/save_order_cancellation_metrics.rb
workarea-core-3.5.9 app/workers/workarea/save_order_cancellation_metrics.rb
workarea-core-3.5.8 app/workers/workarea/save_order_cancellation_metrics.rb
workarea-core-3.5.7 app/workers/workarea/save_order_cancellation_metrics.rb