Class: SpreeCmCommissioner::TelegramAlerts::OrderIntegrityChecksRunner

Inherits:
Object
  • Object
show all
Includes:
Spree::ServiceModule::Base
Defined in:
app/services/spree_cm_commissioner/telegram_alerts/order_integrity_checks_runner.rb

Constant Summary collapse

CHECKS =
[
  'SpreeCmCommissioner::TelegramAlerts::Checks::OrderCompletePaymentNotPaid',
  'SpreeCmCommissioner::TelegramAlerts::Checks::PaymentPaidOrderNotComplete'
].freeze

Instance Method Summary collapse

Instance Method Details

#call(order:) ⇒ Object



11
12
13
14
15
16
17
18
19
20
# File 'app/services/spree_cm_commissioner/telegram_alerts/order_integrity_checks_runner.rb', line 11

def call(order:)
  CHECKS.each do |check_class|
    result = check_class.constantize.call(order: order)
    log_failure(check_class, order, result.error.to_s) if result.failure?
  rescue StandardError => e
    log_failure(check_class, order, e.message)
  end

  success(message: 'Order integrity checks completed')
end