class AccountSyncAndReconciliationJob < ApplicationJob queue_as :high def perform(args = {}) ExchangeAccount.active.each do | ea| am = Integrations::Betfair::AccountManager.new(ea) bm = Integrations::Betfair::BetManager.new(ea) puts "Refreshing account balance on '#{ea.id}'" am.refresh_account_balance puts "Reconcile open bets on '#{ea.id}'" bm.check_qualified_bet_outcome(ea.my_bets.open) end end end