Class: SpreeCmCommissioner::TelegramAlerts::OrderIntegrityChecksRunner
- Inherits:
-
Object
- Object
- SpreeCmCommissioner::TelegramAlerts::OrderIntegrityChecksRunner
- 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.) end success(message: 'Order integrity checks completed') end |