bettermail/portal/app/jobs/pull_tips_job.rb
2022-11-12 02:27:46 +01:00

17 lines
457 B
Ruby

class PullTipsJob < ApplicationJob
queue_as :high
def perform(args = {})
ta = TipsterAccount.find_by(id: ENV['TIPSTER_ACCOUNT'])
bb = Integrations::Betburger.new(ta)
ta.tip_sources.active_sources.each do |ts|
tsd = bb.pull_and_save_tips(ts)
ts.source_subscriptions.each do |ss|
next unless ss.exchange_account.active?
ProcessSubscriptionJob.perform_later(subscription: ss, tsd: tsd)
end
end
end
end