15 lines
455 B
Ruby
15 lines
455 B
Ruby
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
|